Part Number Hot Search : 
HER10 2508A ADF4111 SK339 LS4150 ET108 2SC40 AD1674AD
Product Description
Full Text Search
 

To Download S5L1454A Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  dvd player digital servo & dsp ic s5l 1454a 1 introduction ks1454 is a dvdp (digital video disc player) 1-chip lsi which includes the digital servo and dsp(digital signal processor) features. servo block performs the digital servo function, which controls disc speed and pick-up location as it retrieves signals from the disc (cd,vcd,dvd). servo block contains the wide capture pll. dsp block receives the efm signal as an input and performs buffer control for demodulated data output while efm demodulation and error corrections are being carried out. features micom ? 8bit parallel interface ? built-in direct memory access (dvd/cd) pll ? built-in wide capture range ( 50%) pll ? built-in efm slice ? built-in f/v converter for rf eq adjustment of dac method ? charge-pump pwm control method ? fd/pd gain ad justment ? built-in wide range vco(20 - 100mhz) servo ? cd/cd-rom 1,2x, dvd 1x compatible digital servo ic. ? complete automatic adjusting feature. (focus/tracking loop's input gain, offset, balance, loop gain) ? each servo loop has a digital filter, reducing the number of external parts. ? built-in agc feature that responds optimally to various disc types. ? high speed moving control(built-in sled fg encoder). ? built-in speed controlling search algorithm. ? built-in 10bit a/d converter and 10bit d/a con verter. ? various filter characteristics and internal constants can be set from micom. ? built-in defect and shock response. ? built-in 16bit track counter. ? chooses the best method from multiple search algorithm. ? servo operation improved by widening the range through high speed sampling of 151.2khz
S5L1454A dvd pla yer digital servo & dsp ic 2 dsp ? external plck input (in test mode) ? efm/efm+ demodulator ? sync protection/insertion ? circ/rs-pc error correction (4/16 erasure correction) ? 4-16 mbits dram interface (external component for error correction/track buffer) ? descramble ? id error correction ? main data error detection(edc) ? dsi detection and dsi data output ? a/v decoder parallel interface ? built-in cd-da decoder ? subcode data serial output ? spindle servo control signal generation ? dvd/cd/vcd playback ? cd data serial/parallel output ? clv feature ? cd/vcd repeat correction feature technology ? internal 3.3v operation and 3.3v external interface. (analog block) ? internal 3.3v operation and 5v external interface. (digital block) ? package 160-qfp
dvd player digital servo & dsp ic s5l 1454a 3 block diagram adc dac status & control analog & control block digital signal processor core sram rom track counter pcd[7:0] sdt[7:0] 87:tx clv ecc descrambler transfer interpolation mute cd audio block mux 154:mdp 153:mds 152:mon 151:serlock mdout[1:0] 102:sense timing generator 92:plck 94:xo 95:xi 122:ck27m dd[15:0] 63:lcasb 62:ucasb web[1:0] oeb[1:0] 57:rasb dadr[8:0] 127:strobe 126:datack 125:dter 124:wdck 123:tos 121:frsy 120:dempha 115:wait 101:irq 100:ck16m 91:rfck 90:wfck 88:gfs 45:ps1 44:sstop/ps0 29:cei 28:sme 27:feali 25:fe 24:tzco 23:tzci 22:teali 20:te 19:env 31:vref 26:feo 21:teo 30:tdac 35:spd 34:sld 33:trd 32:fod micom block 43:fg 97:efmtrd 99:rstb mdat[7:0] 113:mwrb 114:mrdb 116:dab 117:csb 128:datreq 155:fokb 156:dfct 157:mirr 40:test2 39:test1 38:test0 37:testm wide capture range pll 2:rvco 5:pompo 6:vctl 7:rpd 10:efmoa 13:lpfdvd 14:lpfcd 12:efmo 15:rfi 16:enc 17:envo 150:plldfct 158:vcoexck 9:eqctl cd mem frame & id sync - detection - insertion - protection dvd mem sub code efm & efm + demodulator
S5L1454A dvd pla yer digital servo & dsp ic 4 pin diagram & pin discription pin diagram 50 80 70 60 90 100 110 120 10 20 30 40 160 130 140 150 ks1454 160-qfp dvss2 fg sstop/ps0 ps1 dvdd2 dvdd4 dvss4 dvdd1 dvdd3 dvss1 dadr8 dadr7 dadr0 dadr6 dadr1 dadr5 dadr2 dadr4 dadr3 dd1 dd13 dd2 dd12 dd3 dd11 dd4 dd10 dd5 dd9 dd6 dd8 dd7 lcasb ucasb web1 web0 oeb1 oeb0 rasb dd14 tdac avss1 avdd2 rvco avdd1 pumpo vctl rpd avss2 lpfdvd avdd3 vbb avss3 efmoa eqctl lpfcd efmo rfi enc envo env te teo tzci tzco fe teali feo feali sme cei trd vref sld spd fod test2 test1 test0 testm dvdd12 dvss12 mdp mds mon mirr dfct fokb dvss11 wdck ck27m dvdd11 frsy tos plldfct serlock vcoexck sdt0 sdt1 sdt2 sdt3 sdt4 sdt5 sdt6 sdt7 pcd0 pcd1 pcd2 pcd3 pcd4 pcd5 pcd6 pcd7 datack dter strobe datreq mdout1 mdout0 dvss10 dvdd6 dvdd8 dvdd10 dvss8 dvss9 xo xi dvdd9 rstb ck16m dempha sense irq tx gfs wfck rfck plck efmtrd csb wait dab dvss6 mwrb mrdb dvss7 dvdd7 dvss3 dd15 dd0 mdat7 mdat6 mdat5 mdat4 mdat3 mdat2 mdat1 mdat0 dvss5 dvdd5
dvd player digital servo & dsp ic s5l 1454a 5 pin description pin no. name interface i/o description 1 avss1 power s vss for pll analog 2 rvco pll i register pin for vco gain 3 avdd1 power s vdd for pll analog (3.3v) 4 avdd2 power s vdd for pll vco (3.3v) 5 pumpo pll o charge pump output 6 vctl pll i control voltage for vco 7 rpd pll i gain adjust register for phase detector 8 avss2 power s vss for pll vco 9 eqctl analog o eq control signal 10 efmoa analog i efm offset adjustment 11 vbb power s bulk bias for pll 12 efmo analog o efm output signal 13 lpfdvd analog i asymmetric input signal for dvd 14 lpfcd analog i asymmetric input signal for cd 15 rfi rf i rf input signal 16 enc rf i rf envelope dc drawing output 17 envo rf o rf envelope detection output 18 avdd3 power s vdd for servo/adc/dac analog (3.3v) 19 env rf i rf envelope input 20 te rf i tracking error signal input 21 teo rf o te amp output 22 teali rf i teo after tracking anti- aliasing filter 23 tzci rf i te signal for tracking zero cross input 24 tzco rf o tracking zero cross output 25 fe rf i focus error signal input 26 feo rf o fe amp output 27 feali rf i feo after tracking anti- aliasing filter 28 sme dsp i spindle error input 29 cei rf i center position servo input 30 tdac monitor o servo ram monitor / jump pulse area window pulse output 31 vref driver o reference voltage output 32 fod driver o focus actuator drive signal output 33 trd driver o tracking actuator drive signal output 34 sld driver o sled motor drive signal output 35 spd driver o spindle motor drive signal output 36 avss3 power s vss for servo/adc/dac analog 37 testm test i 38 test0 test i normal play "low" 39 test1 test i 40 test2 test i
S5L1454A dvd pla yer digital servo & dsp ic 6 pin no. name interface i/o description 41 dvss1 power s vss for digital circuit 42 dvss2 power s vss for digital circuit 43 fg driver i reference signal for cav 44 sstop/ps0 motor i limit switch / sled motor position sensor input 0 45 ps1 motor i sled motor position sensor input 1 46 dadr3 dram o 47 dadr4 dram o 48 dadr2 dram o 49 dadr5 dram o 50 dadr1 dram o dram address bus 51 dadr6 dram o 52 dadr0 dram o 53 dadr7 dram o 54 dadr8 dram o 55 dvdd2 power s vdd for digital circuit (3.3v) 56 dvdd1 power s vdd for digital circuit (5v) 57 rasb dram o dram row address strobe 58 oeb0 dram o dram output enable 0 59 oeb1 dram o dram output enable 1 (dadr9 in 16m mode) 60 web0 dram o dram write enable 0 (4m,8m,16m) 61 web1 dram o dram write enable 1 (8m only) 62 ucasb dram o dram upper column address strobe 63 lcasb dram o dram low column address strobe 64 dvdd3 power s vdd for digital circuit (5v) 65 dvdd4 power s vdd for digital circuit (3.3v) 66 dd7 dram b 67 dd8 dram b 68 dd6 dram b 69 dd9 dram b 70 dd5 dram b 71 dd10 dram b 72 dd4 dram b 73 dd11 dram b dram data bus 74 dd3 dram b 75 dd12 dram b 76 dd2 dram b 77 dd13 dram b 78 dd1 dram b 79 dd14 dram b 80 dvss4 power s vss for digital circuit
dvd player digital servo & dsp ic s5l 1454a 7 pin no. name interface i/o description 81 dvss3 power s vss for digital circuit 82 dd0 dram b dram data bus 83 dd15 dram b 84 dvss5 power s vss for digital circuit 85 dvss6 power s vss for digital circuit 86 dvss7 power s vss for digital circuit 87 tx tx o digital output for audio 88 gfs monitor o good frame sync detect state output (o.k is "high") 89 dvdd5 power s vdd for digital circuit (3.3v) 90 wfck monitor o write frame pulse 91 rfck monitor o reference frame pulse 92 plck monitor b efm data recovery clock 93 dvdd8 power s vdd for digital circuit (3.3v) 94 xo clock o system clock signal output 95 xi clock i system clock signal input (33.8688mhz) 96 dvss8 power s vss for digital circuit 97 efmtrd monitor b latched efm output signal or external efm input signal 98 dvdd7 power s vdd for digital circuit (3.3v) 99 rstb micom i system reset signal input 100 ck16m function o xi (pin 95) devide clock (16.9344mhz) 101 irq micom o interrupt request for micom 102 sense micom o internal status monitor 103 dvdd9 power s vdd for digital circuit (3.3v) 104 mdat7 micom b 105 mdat6 micom b 106 mdat5 micom b 107 mdat4 micom b micom data bus 108 mdat3 micom b 109 mdat2 micom b 110 mdat1 micom b 111 mdat0 micom b 112 dvss9 power s vss for digital circuit 113 mwrb micom i micom write clock signal input 114 mrdb micom i micom read clock signal input 115 wait micom o micom read / write access wait (when wait is "low") 116 dab micom i micom data/addrs select (h: data, l: address) 117 csb micom i micom chip select 118 dvdd6 power s vdd for digital circuit (5v) 119 dvdd10 power s vdd for digital circuit (5v) 120 dempha audio dac o de-emphasis (on state is "high")
S5L1454A dvd pla yer digital servo & dsp ic 8 pin no. name interface i/o description 121 frsy mpeg o frame sync output 122 ck27m clock i system clock input for 26.16mhz 123 tos mpeg o top of sector 124 wdck mpeg o word data clock 125 dter mpeg o dvd data error output 126 datack mpeg o data acknowledge signal output 127 strobe mpeg o data strobe (clock) output 128 datreq mpeg i data request form a/v decoder or rom decoder 129 dvdd11 power s vdd for digital circuit (3.3v) 130 sdt7 mpeg b dvd data7 / subcode serial clock (sbck) 131 sdt6 mpeg o dvd data6 / subcode block sync (s0s1) 132 sdt5 mpeg o dvd data5 / subcode frame sync (wfsy) 133 sdt4 mpeg o dvd data4 / subcode serial data (sbdt) 134 sdt3 mpeg o dvd data3 / cd data error-flag (c2p0) 135 sdt2 mpeg o dvd data2 / cd data bit-clock (blck) 136 sdt1 mpeg o dvd data1 / cd data l/r clock (lrck) 137 sdt0 mpeg o dvd data0 / cd data bit-stream(cdata) 138 dvss11 power s vss for digital circuit 139 pcd7 mpeg b cd data 7 / test input pin7 140 pcd6 mpeg b cd data 6 / test input pin6 141 pcd5 mpeg b cd data 5 / test input pin5 142 pcd4 mpeg b cd data 4 / test input pin4 143 pcd3 mpeg b cd data 3 / test input pin3 144 pcd2 mpeg b cd data 2 / test input pin2 145 pcd1 mpeg b cd data 1 / test input pin1 146 pcd0 mpeg b cd data 0 / test input pin0 147 dvdd12 power s vdd for digital circuit (3.3v) 148 mdout1 micom o mode data1 out controlled by micom 149 mdout0 micom o mode data0 out controlled by micom 150 plldfct monitor i rf defect signal input 151 serlock monitor o lock signal for servo 152 mon clv o spindle motor on/off control output 153 mds clv o spindle motor speed control signal(3.3v digital output) 154 mdp clv o spindle motor phase control signal(3.3v digital output) 155 fokb rf i focus ok signal input 156 dfct rf i defect detection signal input 157 mirr rf i mirror signal input 158 vcoexck pll i vco external clock 159 dvss12 power s vss for digital circuit 160 dvss10 power s vss for digital circuit
dvd player digital servo & dsp ic s5l 1454a 9 pin number characteristic item pin number operation voltage input 2, 6, 7, 10, 13, 14, 15, 16, 19, 20, 22, 23, 25, 27, 28, 29 0 - 3.3v analog block output 5, 9, 12, 17, 21, 24, 26, 30, 31, 32, 33, 34, 35 0 - 3.3v source voltage 3, 4, 18 3.3v source bulk bias 11 bulk (p-sub) source gnd 1, 8, 36 0v 122, 158 0 - 5v cmos 37, 38, 39, 40 0 - 5v cmos pull-down input 128 0- 5v ttl 43, 44, 45 150, 155, 156, 157 0 - 5v cmos schmitt 99, 113, 114, 116, 117 0 - 5v ttl schmitt pull-up output 46, 47, 48, 49 50, 51, 52, 53, 54, 57, 58, 59 60, 61, 62, 63, 88, 90, 91, 100, 102, 120, 121, 123, 124, 125, 126, 127 131, 132, 133, 134, 135, 136, 137 148, 149, 151, 152 0 - 5v ttl digital block 101, 115 0 - 5v ttl open-drain 87 0 - 5v ttl tri-state 153, 154 0 - 3.3v tri-state bi-directional buffer 92, 97, 130, 139, 140, 141, 142, 143, 144, 145, 146 0 - 5v cmos tri-state 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 82, 83 104, 105, 106, 107, 108, 109, 110, 111 0 - 5v ttl tri-state oscillators 95 - 94 - source voltage 56, 64, 118, 119 5v 55, 65, 89, 93, 98, 103, 129, 147 3.3v source gnd 41, 42, 80, 81, 84, 85, 86, 96, 112, 138, 159, 160 0v
S5L1454A dvd pla yer digital servo & dsp ic 10 bi-direction pin control the following bi-directional pins have different input/output status depending on the internal ic setup. ? cmos bi-direction pins the following pins are input when micom command ($1c) is set as x111 xxxx. pin number : 92, 97 the following pins are output when micom command ($1c) is set as x000 xxxx. pin number : 92, 97 ? ttl bi-direction pins the following pins are input when mwrb (113) = "l" and mrdb (114) = "h". pin number : 104, 105, 106, 107, 108, 109, 110, 111 the following pins are output when mwrb (113) = "h" and mrdb (114) = "l". pin number : 104, 105, 106, 107, 108, 109, 110, 111 the following pins are used as dram data bus. pin number : 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 82, 83
dvd player digital servo & dsp ic s5l 1454a 11 electrical characteristics dc characteristics digital input/output pin (v dd = 5.0v 10%, vss = 0v, ta = 0 to +70 c) symbol item spec condition unit min typ max high level input voltage vih cmos interface level 3.5 - - v ttl interface level 2.0 - - low level input voltage vil cmos interface level - - 1.5 v ttl interface level - - 0.8 vt switching threshold - 2.45 - cmos v - 1.45 - ttl vt+ schmitt trigger, positive-going threshold - 3.0 3.5 cmos v - 1.8 2.0 ttl vt- schmitt trigger, negative-going threshold 1.5 2.0 - cmos v 0.8 1.1 - ttl high level input current iih input buffer -10 - 10 vin = vdd m a input buffer with pull-down 10 100 200 low level input current iil input buffer -10 - 10 vin = vss m a input buffer with 50k pull-up -200 -100 -10 high level output voltage voh all output vdd -0.05 - - ioh = -1 m a v type b2 (*1) 2.4 - - ioh = -2ma type b8 (*2) ioh = -8ma low level output voltage vol all output - - 0.05 iol = 1 m a v type b2 (*1) - - 0.4 iol = 2ma type b8 (*2) iol = 8ma ioz tri-state output leakage current -10 - 10 vout = vss or vdd m a ios output short circuit current - - 233 vdd = 5.5v, vo = vdd ma -233 - - vdd = 5.5v, vo = vss cin input capacitance (*3) - - 4 any input & bidirectional buffers pf cout output capacitance (*3) - - 4 any output buffer pf (*1) : type b2 pin: 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 7 7, 78, 79, 82, 83, 87, 88, 90, 91, 97, 100, 101, 102, 120, 121, 123, 124, 125, 126, 127, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 151, 152, 115, 153, 154, (*2): type b8 pin: 92, 104, 105, 106, 107, 108, 109, 110, 111 (*3) : this value exclude package parasitics.
S5L1454A dvd pla yer digital servo & dsp ic 12 operating conditions normal operating conditions symbol parameter rating unit vdd dc supply voltage 5.0v 4.5 to 5.5 v 3.3v 3.0 to 3.6 ta commercial temperature range 0 to 70 c maximum operating conditions symbol parameter rating unit vdd dc supply voltage -0.3 to 7.0 v vin dc input voltage 3.3v i/o -0.3 to 3.6 v 5.0v i/o -0.3 to 5.5 tstg storage temperature -40 to 125 c
dvd player digital servo & dsp ic s5l 1454a 13 block features dsp block ecc feature ? euclid's algorithm use. ? same circuits are used for dvd and cd. (1) for dvd (primitive polynomial : x 8 + x 4 + x 3 + x 2 + 1) : error correction capability for dvd data. ? pi (182, 172, 11) code : 5 error correction / 10 errata correction ? po (208, 192, 17) code : 8 error correction / 16 errata correction ? 33.8688 mhz clock : at 1x operation (pi+po+pi)/1 efm block satisfied ->basic operation (2) for cd (primitive polynomial : x 8 + x 4 + x 3 + x 2 + 1) ? c1 (32, 28, 5) code : 2 error correction ? c2 (28, 24, 4) code : 2 error correction / 4 errata correction ? repeated correction executed for video-cd (c1-> c2 -> c1 -> c2) efm demodulator feature ? cd player, cd-rom, and dvd player mode operations ? demodulator efm+ demodulation (dvd) efm demodulation (cd) ? id sync, frame sync detection/ protection/ insertion 4 step id sync/ frame sync protection window interval setting 4 step id sync/ frame sync insertion frame number setting ? sid error correction ? id (frame) sync continuous check
S5L1454A dvd pla yer digital servo & dsp ic 14 memory control feature ? cd data processor and dvd data processor share external 4m or 8m dram ? efm data write, ecc data r/w, descrambler r/w, and transfer read addressing function. (1) for dvd ? uses 33.8688mhz crystal clock ? continuous storage acco rding to input regardless of data type (po de-interleave) ? acquires 13 ecc block areas in the 4m bit dram (efm, ecc, descrambler, and transfer circular execution) ? aquires micom user area. (selective use of 1 - 8 block in ecc block unit) ? writes in sectors when writing the efm data. ? can transmit in sectors when transmitting data ? block copy feature (can specify the number of sectors) ? micom direct access on dram dram control - eccmem - dvdmem - cdmem descramble & edc efm + edc micom external 4m bit dram transfer ecc (2) for cd ? uses cd-da, cd-rom, v-cd : 33.8688mhz crystal clock ? video-cd : repeat correction possible ? uses 8 kbyte memory ? efm, ecc, and transfer functions. ? efm : wfck base. ? ecc, transfer : rfck base. ? micom direct access on dram.
dvd player digital servo & dsp ic s5l 1454a 15 descrambler & edc & transfer feature ? micom descramble on/off control possible ? output edc flag to micom. ? 2048 bytes or 2064 bytes output selection possible ? number of transmission sector specification possible ? maximum transmission rate 5.4 mbytes/s. ? parallel synchronous i/f support ? request, tos, ack, datclk, and edcflg active "l/h" selection possible. dram transmission address generation block dram control signal micom i/f data transmission micom setting value descrambled data descrambler edc & built-in sram transmission enable signal req, tos, ack, datclk with css edcflg cd audio feature ? receives data that has been completely corrected of errors in units of byte, and outputs it serially. ? interpolation, mute, and attenuation processing for cd-da. subcode i/f feature ? cd graphic processing subcode data (p, q, r, s, t, u, v, w) is serially output. ? errors existing in the disc controlling subcode data (q) are checked and output. (p(x) = x 16 + x 12 + x 5 + 1) micom i/f feature ? address / command data : 1 byte ? write register access : cs enable ? w_reg address write ? command data write ? cs disable ? read register access : cs enable ? r_reg address write ? r_reg data read ? cs disable
S5L1454A dvd pla yer digital servo & dsp ic 16 digital servo block product summary and feature ? the servo block in chip uses the input signal processed in the rf amplifier and read from the cd-da/video- cd/dvdp disc. the digital servo block receives the input signal for focus and tracking. operation description normal play oo home in summary if a ps signal is not produced after a specified time after moving the p/u from its initial position to the innermost track using the reverse sled move, it assumes that the p/u has homed in and moves forward for the amount of time it takes for the p/u to escape the lead in area. then it finishes the task. ? input signal : ps0, ps1 ? output signal : sld ? operation mode selection : ( lim = hdwcmd's factor ) lim = l lim = h sled stop determined by the limit s/w sled stop determined by the position sensor command ? sldcmd(a4xxxx cmd) transmission related register register address function command skckd 10c1 sled kick level ( vref reference) affff1 fgstp 0049 ps period that determines the sled stop acfff8 thfwd 004a fwd move time after home in acfff9 operation description ? sled is moved in the reverse direction. if ps1 or ps0 shows no signal change for a set length of time ( fgstp), forward kick the sled output for thfwd, then return to vref. ps1 ps0 sld skckd fgstp t hfwd
dvd player digital servo & dsp ic s5l 1454a 17 ? home in detection by limit s/w (when ther e is no sled position sensor) : if there is a limit s/w, it is set to hdwcmd's lim = l (sled stop determined by limit s/w), dssp's ps0 pin is changed to sstop, and the limit s/w is connected to that block. sldcmd's home = l (normal), smov, sply's bit is controlled, and micom is manual. oo focus search (disc detection) summary : the fod outputs delta waves and moves the actuator up and down to determine disc presence and disc type using the fe (s_curve) signal. the results are sent to micom using a data bus. ? input signal : fe ? output signal : fod, mdata[7:0] command ? ddtcmd(a1xxxx) focus search & disc detect related register register addr. function command fspk 0055 ouput control coefficient at f_srch pull_in(% of full swing) aafff0 unbal 00bd s_curve unbalance % reference be00bd pos_j 10c7 determine with fodbias level affff7 ddt_j 10c8 detection level affff8 fpk_j 10c9 s_curve size level affff9 lydt 10ce layer length level affffe nzlvl 10cc noise level affffc operation description ? when the focus search command is received, the output signal fod starts at the vref voltage and outputs triangular waveforms. at this time, search speed or slope is decided by the fsp value from the disc detect command coefficients. ? disc presence and type are detected by the disc detect command, and its references include the following: (1) fepk : fe input signal's peak to peak value (2) dbl : number of s-curves (3) pos : s-curve detection location (4) din : s-curve presence the location for carrying out disc detection is in the middle of moving from the lower value to the upper value when auto = l and updn = h. the results are stored in [ fepk] and [ ddtdt]. after completing the disc detect command, the or values of the two memories are output to micom (refer to command set's ddtcmd).
S5L1454A dvd pla yer digital servo & dsp ic 18 15 [dh] 8 7 [dl] 0 fe peak level dbl fepk pos 0 0 0 din 0 fps2-0 search speed bit description 0 1 000 3.46 hz dbl number of s_curve single(1) dual(2) 001 1.73 hz fpk s_curve size cd,dvdd(small) dvds(large) 011 0.87 hz pos s_curve detection position dvd(low) cd(high) 111 0.43 hz din s_curve detection empty present ? you can also set an s-curve detecting and search method using the command set cdscmd (a6xxxx)'s constants, fsos and fshf. when fsos = "l", s-curve is detected in both directions without regard to ddtcmd's updn bit. when it is "h", s-curve is detected when updn = "l"(actuator up) and actuator is down. when updn = "h"(actuator down), s-curve is detected when actuator is up. this is because the actuator and the system can be initially unstable, and the s-curve must be detected when they are stable. also, you can decide on a full search or half search during ddt using fshf, to choose the search time. ddt detection waveform fpk_j ddt_j lydt lydt dvd single dvd dual cd nzlvl 0000 pos_j fodbias(cd) fodbias(dvd) fe(cd) fe(dvd) fodbias = fspk * fsval 0000
dvd player digital servo & dsp ic s5l 1454a 19 ? reverse the focus search when auto =1 and updn = 1. auto=l, updn=l auto=l, updn=h oo focus pull-in summary the fod outputs delta waves to move the actuator up and down, and carries out focus pull-in near the fe (s- curve) signal's zero cross. ? input signal : fe, fokb ? output signal : fod, flkb command foncmd (a2xxxx) transmission related register register address function command fspk 0055 output control coefficient at f_srch pull_in fzcofs 10cf fzc offset level (manual mode) floff 004d flkb (focus lock) off time flon 004e flkb (focus lock) on time fsspd 0038 focus search speed register
S5L1454A dvd pla yer digital servo & dsp ic 20 operation description pull-in standby status is maintained starting when the fe signal becomes larger than the s curve ok level (s_ok_l), and focus pull-in is carried out when the fe signal becomes smaller than the s curve pull-in level (s_pi_l). flkb fokb fe flon floff (fofst) fepk fokb for dual layer fe fe ok level pull-in level (for layer0 pull-in) (for layer1 pull-in) pull-in level ok level pil[3:0] xx11 xx01 x110 x010 1x00 0x00 s_curve ok level fepk/2 fepk/2 fepk/4 fepk/4 fepk/8 fepk/8 pull-in level fepk/4 fepk/8 fepk/8 fepk/16 fepk/16 fepk/32 ok level pull-in level focus pull-in level
dvd player digital servo & dsp ic s5l 1454a 21 oo tracking pull-in summary when a trk pull-in command is received in off track status, the tracking loop is turned on. if slsv = l, sled is turned on simultaneously. ? input signal : te, mirr ? output signal : trd, tlkb execution command toncmd(03xxxx) transmission related register register address function command gut 0046 trk gain up time after trk_pull_in acfff5 dlytg 1096 tgup delay time after completing gut be1096 tloff 004f tlkb (tracking lock) off time acfffe tlon 0050 tlkb (tracking lock) on time acffff operation description ? gut (+ dlytg) must be set so that right after tracking on, gain is up to the tracking servo's settling period (period where the remaining difference exceeds the allowed range) to raise the stability of track pull-in. ? if a beam spot exists between tracks during play (deviation from the track), the rf ic outp uts to mirr = h. tracking lock status is determined using the mirror signal. mirr tlkb tloff tlon lock off focus / tracking manual gain up/down command : the micom can optionally set the gain. gain command fchg dwn ( fcs) tchg up ( trk) manual fcs down/ trk up fbf000 h h h h manual fcs down/ trk norm fbe000 h h h l manual fcs/ trk gain normal fba000 h l h l manual fcs norm/ trk up fbb000 h l h h manual fcs/ trk gain change off fb0000 l don't care l don't care
S5L1454A dvd pla yer digital servo & dsp ic 22 automatic control function oo focus/tracking offset control summary before turning the servo loop filter on, the focus and tracking error offset are measured/averaged and stored in the register. this is to use the values during later filter operations in order to eliminate remaining error offset. ? input signal : fe, te ? control register(32bit) : fofst(#1083~2), tofst (#1085~4) ? output signal : sense ? filter operation : fein = fe - fofst - ( fbias) tein = te - tofst (fe/te : adc data, fein/ tein : loop filter input data) fs fe fein fe fod fing ofa cmd (from rf) pin x(-n) + + focus loop filter pin fbias fofst offset avg filter execution command ? ofacmd(b1xxxx) ? laser on/off selection is possible during offset measurement. if fok is already on, the lens is automatically moved up/down until free of fok. related register register address function fofst 1082 focus offset data save tofst 1084 tracking offset data save toffset k 0 003c new data gain of the offset average value filter (k 0 = 1-k) toffset k 003d old data gain of the offset average value filter tofa 0058 offset measurement time ? average value filter : the average value filter has basically the same configuration as the integrating filter, except k 0 must always have the value of 1-k. for example, if k 0 = 0040, a new average value is found by adding the new input's 1/512 and the previous average 511/512. (if the input is dc, it is maintained for the output without any changes in the gain.)
dvd player digital servo & dsp ic s5l 1454a 23 x y k 0 + + d k sampling rage = fs average value filter configuration timing diagram (for example: when ld on & lens down) fokb fod fe sense tofa ld on down oo focus/tracking input gain adjustment summary the object of the focus/tracking input gain adjustment is to select the appropriate input gain using h/w before sampling, according to the size of the fe and te signals input into the servo part. this allows you to use the adc's full input range and raises the quantized data's ability for decomposition. ? input signal : fe, te ? output signal : fein, tein(internal signal) or fod, trd (external signal) fs fe fein fe fod fing/ting (from rf) pin x(-n) + + focus loop filter pin fbias fofst input gain amp command manual setting : dprw(bc) cmd automatic control : focus ? ddt (a1) cmd tracking ? tba (b3) cmd
S5L1454A dvd pla yer digital servo & dsp ic 24 look-up table fing/ ting [db] input level output level 00 - 07 00 - 07 08 - 0f 10 - 17 18 - 1f 20 - 27 28 - 2f 30 - 37 38 - 3f 40 - 43 44 - 47 48 - 4b 4c - 4f 50 - 53 54 - 57 58 - 5b 5c - 5f 5c - 5f 0 0 0.67 1.39 2.18 3.05 4.02 5.10 6.35 7.41 8.20 9.07 10.04 11.13 12.37 13.82 15.56 15.56 7f - 70 6f - 68 67 - 60 5f - 58 57 - 50 4f - 48 47 - 40 3f - 38 37 - 30 2f - 2c 2b - 28 27 - 24 23 - 20 1f - 1c 1b - 18 17 - 14 13 - 10 0f - 00 7f - 70 6f - 68 70 - 68 70 - 67 70 - 67 71 - 66 71 - 66 72 - 65 6e - 64 6f - 76 6f - 67 6f - 66 6f - 66 70 - 65 70 - 64 71 - 62 72 - 60 5a - 00 operation description the input gain's automatic adjustment has the ability to absorb the deviation of the focus and tracking error's signal level from the rf ic for each set. also, when there is no gain swiching feature for different disc types within the rf ic, it corrects the focus and tracking error's signal level difference. for focus, the s_curve size measured during focus search is used as the input gain amp's input. for tracking, the te's track zero cross size when the disc is spinning in off track status is used as the input gain amp's input. automatic adjustment is carried out so that it is near 4.2v (6ch) no matter what the input gain amp's output level is. the look-up table given above shows the input gain amp's gain characteristics. this has the advantage of using the adc's input range to its fullest, and improving the decomposition ability in quantization. if you have a gain feature in the rf ic according to disc type and the automatic adjustment feature is used for the total loop gain, the input gain can be set to a fixed value at an appropriate level by manual setting.
dvd player digital servo & dsp ic s5l 1454a 25 input gain adjustment amp's gain characteristics (for automatic adjustment) output level input level 70 60 50 40 30 20 10 0 0 10 20 30 40 50 60 70
S5L1454A dvd pla yer digital servo & dsp ic 26 oo pit depth control (reserved). summary when finding tracking error in the dvd using the dpd (differential phase detect) method, the te signal's size and offset can differ according to the various pit depths for each disc. to compensate for this characteristic, a delay of the opposite polarity to the rf amp's (a, b) and (c, d) is given, and the amount of delay in the servo is adjusted to have a te of a regular size regardless of the lens location. ? input signal : te ? output signal : trd, dpc tein trd fs ting te dvctl (a,b) (c,d) pit low p/u & rf amp block a b c d + delay - delay s (a,c) (b,d) vc ps difference phase comparator + - x(-n) pin pin + - tofst sine wave output part track loop filter depth err processor pin dpctl dac(7bit) with ns command transmit dpacmd(b6xxxx) related register register addr. function command ntbal 0061 number of tzc cycles for extract the 1st depth control error aafffc ndp 10be trd(sine) output frequency adfffe tspk 0056 trd(sine) output amplitude aafff1 dpok 10b4 depth variance ok level (allowable error) adfff4 dpk 002e pit depth control sensitivity coefficient aefffa tengh 00be cancel limit of the tzc size be00be fmin 00da tzc detection minimum frequency be00da fmax 00ea tzc detection maximum frequency be00ea operation description the te signal's amplitude and median changes according to the lens shift amount, due to the influence of the disc pit depth. the deviation is the most severe when the inner/outer shift amount is at its peak. therefore, if you vary the rf ic's depth delay and carry out automatic adjustment, the te signal's amplitude and median will be regular regardless of shift amount. this algorithm uses a method where the inner and outer circumferences' medians are the same at the maximum shift.
dvd player digital servo & dsp ic s5l 1454a 27 trd tspk 90 o stsz 0 te (off trk) tzc calculation period = ntbal 270 o te median average calculation d d oo tracking balance adjustment summary te's zero cross component cycle's maximum and minimum value, generated by the eccentricity in the off track state, is found and averaged. tbal signal is output so that the average value is the same as tofst. for cds, the balance is repeat adjusted by varying the e, f amp's gain within the rf amp. for dvds, the balance is repeat adjusted by varying each channel's delay amount. ? input signal: te ? output signal : tbal tein trd fs 3b te amp ting te (a+c) (b+d) e f dpd te amp mode0(cd/dvd) rf ic serial interface pin phase difference comparator delay delay x(-n) + - track loop filter balance err processor tbal micom interface tofst micom
S5L1454A dvd pla yer digital servo & dsp ic 28 command tbacmd (b3xxxx) related register register addr. function command ntbal 0061 number of tzc cycles to calculate the 1st balance error aafffc tbwt 005a wait time to the next measurement after changing tbal aafff5 tbok 10b1 tbal ok level (allowable error) adfff1 tbk 0031 trk balance control sensitivity coefficient aefffd tengh 00be tzc size minimum limit be00be fmin 00da tzc detection minimum frequency be00da fmax 00ea tzc maximum frequency be00ea operation description out of the te( tzc) signals, the temin and temax are measured in the periods that pass through vref and satisfy all the conditions of fmin and fmax. the median of these two values is calculated, and if these periods are continued for the number of ntbals, the difference between the average value of the medians and the adjustment reference level (= tofst) is said to be the balance error. if the error is smaller than tbok, the adjustment is ended, but if it is larger, the product of tbal's previous value and tbk is output. when you renew the tbal output value, the gain or delay within the rf's te amp varies, making the te signal's balance error change as well. a wait time ( tbwt) longer than the settling time according to such analog characteristics is set. when the system is stabilized after the wait time, the operations for balance error detection are repeated. temax temin fmin fmax tengh ? ? tbwt ntbal=2 tofst vref ? ntbal can be set maximum to 0080h with 2 n. ? fmin and fmax frequencies ? set data conversion method fs fmin = 151.2 khz 615 hz = 246 (00f6h)
dvd player digital servo & dsp ic s5l 1454a 29 oo focus bias control summary focus bias adjustment is carried out so that playback is executed when the rf signal quality is at its best. the quality of the rf signal is shown by the jitter amount, but it is difficult to have an algorithm that can measure jitter on the ic and find the minimum point. therefore, you use the characteristic where the jitter is always at its minimum near the focus bias point with the largest rf envelope size. the focus bias is adjusted so that the envelope is at its maximum size. rf env max jitter min focus bias ? input signal: fe, rfenv ? output signal: fod fs fe fein fe fod (from rf) pin x(-n) + + focus loop filter fbias fofst fing rfenv (from rf) rf_env pin + disturbance generator focus bias err processor rfenv avrg filter pin fs/16 command fbacmd(b2xxxx) related register register addr. function command fbpd 0059 focus bias control rfenv measurment cycle aafff4 fbok 10b0 focus bias ok level adfff0 dxbuf 002f initial dx setting level aefffb operation description rfenv's signal difference is minimized by the fe signal carrying the disturbance. the disturbance uses the fe as reference and is used after selecting +, - dx. the disturbance level value is given to the first + direction, the rfenv value is stored, and + drepeated so that the dxbuf amount of the largest rfenv level is added/subtracted from the fbias amount to find the final fbias.
S5L1454A dvd pla yer digital servo & dsp ic 30 fbias rfenv t +dx fbpd fbok = dx/4 (end) -dx/4 -dx/2 1 2 3 4 5 6 7 8 9 10 11 9 = oo focus/tracking loop gain control summary the loop filter's output gain is automatically adjusted so that the focus/tracking open loop bandwidth is at the specific frequency needed by the system. adjust must goal initial static fc freq. gain (open loop) nsk adjust ? input signal : fe, te ? output signal: fod, trd xwave xein *nsk xing xig dtx focus/tracking loop filter (fc) (fc) * x means f(focus) & t(tracking) fs fe/te fod (from rf) pin x(-n) + + pin xofst sine + trd xga phase err peocessor bpf
dvd player digital servo & dsp ic s5l 1454a 31 command ? focus gain control : transmit fgacmd(b4xxxx) ? tracking gain control : transmit tgacmd(b5xxxx) related register register address function command xgcnt 10c5 measurement period affff5 xgwt 10c4 wait time affff4 ffrq 0074 focus loop bandwidth (sine freq.) aafffe kf 0076 f_gain (sine) disturbance level be0076 kcf 0032 f_gain control sensitivity coefficient aefffe fgok 10b2 f_gain control ok level adfff2 fgmax 005c f_gain control upper limit aafff7 fgmin 005d f_gain control lower limit aafff8 tfrq 0078 tracking loop bandwidth (sine freq.) aaffff kt 007a t_gain (sine) disturbance level be007a kct 0033 t_gain control sensitivity coefficient aeffff tgok 10b3 t_gain control ok level adfff3 tgmax 005e t_gain control upper limit aafff9 tgmin 005f t_gain control lower limit aafffa operation description a sine wave is output to the fod output, and the phase difference ( y ) of the signals that have passed through mech such as p/u, and the original sine wave are compared. the loop eq filter's final output gain is automatically adjusted so that the phase difference is 90 . the adjustment is repeated many times to find the optimum state, and bpf is carried out to eliminate the noise components in the input signal. xwave y 2 p dtx
S5L1454A dvd pla yer digital servo & dsp ic 32 bpf for detection signal fc fc phase gain 0db lpf hpf bpf (final characteristic) freq. freq. bpf phase (always 0 o ) fc = xfrq +6dbup + + + -3db -6db -90 o 0 o 90 o sampling rage = fs hpf fc = xfrq lpf x2 k o k 1 d - k 2 d + register addr. function command xga k 0 00fa xga bpf ? k 0 ( attenuator gain) = (1-k 1 )*2 fdxxxx xga k 1 00fb xga bpf ? k 1 (lpf pole coefficient) fexxxx xga k 2 00fd xga bpf ? k 2 (lpf pole coefficient) ffxxxx
dvd player digital servo & dsp ic s5l 1454a 33 layer jump & track jump & sled move function oo focus (layer) jump summary layer jump is for when you want to go from the current layer to another layer and continue playback, while in dvd dual layer disc playback, or in off track state. layer jump is carried out by outputting a kick/brake pulse to the focus output block. fe layer 0 layer 1 ? input signal : fe ? output signal : fod execution command foncmd's lyrx and toncmd's tlrx specify the move target layer. related register register address function command fspk 0055 f_srch output control coefficient (kick level) aafff0 fkll 0024 kick time determining fe level coefficient aefff0 fklf 108d brake time determining fe level coefficient be108d fspkl 002c f_srch output control coefficient( brk level) aefff8 sfok 10cd fe hysteresis level affffd tfpi 0042 time after focus pull-in until tracking pull-in acfff1
S5L1454A dvd pla yer digital servo & dsp ic 34 operation description when the fon/ton command is input, the kick/brake level is selected according to the layer you are jumping to, and the sum of the fod output average value and the kick value is output. this value determines the fe value, checks the fe signal level, and completes the layer jump by selecting a kick area and brake area according to the absolute values fklf or fkll. fe t sfok fklf kick fod brake fspk t fspkl inertia search focus on pull-in level ok level fkll oo track jump using kick/brake summary this method jumps tracks by outputting an acceleration/deceleration pulse to the trd output (bang-bang jump) to carry out kick/brake. the algorithm consists of 3 steps (kick + brake + stabilizing area), and the track count is executed using mirror or c.out (tzc without noise). speed control is not part of the basic operations. sled move (kick/brake method) can be carried out together depending on the number of tracks to be jumped. ? input signal : te(tzc), mirr ? output signal : trd, sld, c.out, trs(tdac), sense fs/16 trbrk (s/w) trbrk(h/w) trd te tein tr_o trd_avrg sl_avrg ten sln (for anti-aliasing) fs pin + + pin lpf tracking loop filter kick/brk output part trd avrg filter sled loop filter dac sld avrg filter kick/brk output part dac pin sld
dvd player digital servo & dsp ic s5l 1454a 35 initialize (* is the default setting ) cmd bit mode content l h default ton tolb lens brake during trk pull-in after a jump off on(*) a33600 sfog focus gain during kick+brk+gut normal down(*) strg tracking gain during kick+brk+gut+dlytg normal up(*) ini jpck track counter clock select during a jump more than cchg tzc(*) mirr a90100 tkjm track jump method kick/ brk(*) speed control bts brake end condition ivbuf(*) jstp flg entjn absolute trk pull-in during jump when target number of track is approached no(*) yes ba0011 hdw entt tdac output signal trs(*) tilt a85900 execution command transmit jmpcmd(a5xxxx) jpm[1] jpm[0] jump mode 0 0 auto ( determined by bound) 0 1 track jump 1 0 sled move 1 1 repeat trk jump
S5L1454A dvd pla yer digital servo & dsp ic 36 related register register address function command tkckd 10c0 initial kick level affff0 smlvl 10c3 sled move level during trk jump affff3 tkj_k 0025 trk kick time t = tkj_k * n kick/brake duty setting coefficient. aefff1 tkl_k 002a trk brake level control coefficient. trk brake level = tkckd * 2 * tkl_k aefff6 sml_k 002b sled brake level control coefficient. sled brake level = smlvl * 2 * sml_k aefff7 kwdt 0077 maximum kick delay interval time be0077 bmin_k 10ca minimum brake time (/5 if kick time) affffa stmk 00ff trk brake interval sense window time maximum trk brk time = t * 2 * stmk be00ff tstbl 0043 stable time after trk jump acfff2 twin 0044 mirr/tzc blind time acfff3 mstp 0045 stop time compensation time during jump (stop = ivbuf-mstp) acfff4 gut 0046 tgup/ fgdw time after jump acfff5 dlytg 1096 tgup delay time after gut end be1096 cchg 10b8 c.out(up/ dw) and tzc/mirr(up) selection trk number adfff8 bound 10b9 trk jump and fine search boundary trk number adfff9 smcnt 10bb number of trk until sled move after trk # kick adfffb ivtmg 00aa tzc/ mirr select trk # with k/b reversal location as reference be00aa fstjn 009a brk forced stop trk # be009a operation description ? tracking kick/brk output : the track kick pulse is the trd output average value ( trd_avrg) before jump, overlapped with the kick level ( tkckd). the track kick pulse reverts to brake when the track counter (h.ct) becomes larger than the jump z trk # (n)* tkj_k, and the level is tkckd*2*tkl_k. maximum kick time limit : if the mirr period within the kick area becomes larger than ivbuf ( jstp) + kwdt (according to bts select conditions), it is a long-term error of the mirr, and there is a change to brake for safety. ? sled kick/brake output : when the jump trk # generated by the track kick reaches the sled movement count ( smcnt), the sled output average value before the jump ( sl_avrg) and the sled move level ( smlvl) kick are overlapped. sled reverts to brake along with the trk kick's reversion to brake, and the level is smlvl*2*sml_k.
dvd player digital servo & dsp ic s5l 1454a 37 ? trackin g kick/brk timing diagram trd tkckd trd_avrg vref **2*tkl_k 2*stmk*t t max. time limit: vref sld smlvl sl_avrg smcnt **2*sml_k tstbl gut + dlytg lens brake kt ivbuf(jstp) +kwdt * max. time limit: t*bmin_k trk count(h.ct): 0 n/2 (n) tkj_k mode jump tpi play play mirr * brake ending conditions t > ivbuf - mstp ivbuf t trs (tilto) sense ? jump end and stabilization area (1) brake end * when a deceleration is 1.5 times the acceration time (t). * when the number of tracks you want to jump is less than [ fstjn], or when the initial value etjn is 1 bit and the track counter hardware counter value is larger than the track number. * when the timer value [tm1] selected in the deceleration area's mirr negative edge is reduced at each interrupt so the value is less than [mstp], and the different between 1.5t and the reduced value is less than [ brkmin]. (2) stabilization time ( tstbl) the brake end point is like when you step input to the actuator, so you wait at the output average level until the vibrations are settled. (3) lens brake when track cross is generated after the tstbl period due to remaining speed, the trd output is interrupted to the vref level using the mirr and tzc's phase difference.
S5L1454A dvd pla yer digital servo & dsp ic 38 mirr te tzc trbrk trd center ?? outward (4) tracking gain up : after the stabilization time, the track on ( ton_int) routine is started. when tstbl is over, gut is set and tracking gain up (when strg = h) and focus gain down (when sfog = h) are carried out. when gut period is past, focus gain goes back to normal, and the sled filter is turned on. also, when dlytg passes, the tracking gain is turned to normal as well, and goes basck to normal play mode. ? kick/brake reversing point(calculate at the mirr edge) mirr n=1 =2 reverting point tzc trd te mirr tzc (c.out) =3 =4 =5 n = 2 n = 3 output average value filter register address function command to_avrg k 0 003e trd average value filter's new data gain (k 0 = 1-k) - to_avrg k 003f trd average value filter's new data gain fc7fc1 slavrg k 0 007e sld average value filter's new data gain (k 0 = 1-k) - slavrg k 007f sld average value filter's old data gain fc7fc4
dvd player digital servo & dsp ic s5l 1454a 39 hysteresis characteristics of the tzc comparator r tzca tzco te tzco without hysteresis te d v 10k pin + - pin tzco with hysteresis repeat track jump(refer to micom command set ) xtal jit[2:0] 0 1 000 manual jump mode 001 2.3hz 4.6hz 010 2.3hz 4.6hz 011 3.5hz 7.0hz 100 5.7hz 11.5hz 101 9.2hz 18.5hz 110 12.7hz 25.5hz 111 17.0hz 34.0hz oo fg pulse sled move summary this is a long distance track search using the sled kick/brake method when using the fg pulse as a way for measuring the number of tracks being moved. the fg pulse is composed of 2 pulses of 90 called ps1 and ps0, and the direction as well as distance can be found. the exclusive-or signal of ps0 and ps1 is called fg, and the move operation is carried out while counting the number of fg. ? input signal : ps0,ps1 ? output signal : sld, trd, sense
S5L1454A dvd pla yer digital servo & dsp ic 40 initialize : ( * is default setting ) cmd bit mode description l h default hdw entt tdac output signal trs(*) tilt a85900 sns track count input signal during sled move tzc/mirr fg(ps0,1) (*) smm sled move method kick/ brk(*) speed control ini jpec automatic error compensation when jumps over the target number of tracks. no(*) yes a90100 bjjm track jump compensation for the remaining tracks after a sled move. no(*) yes flg entjn when the target track number is reached while jumping, trk pull-in no(*) yes ba0011 enspi after sled move, pull in through sled pull in routine no(*) yes tolb lens brake during trk pull-in after jump off on(*) ton sfog focus gain during kick+brk+gut area normal down(*) a33600 strg tracking gain during kick+brk+gut+dlytg area normal up(*) related register register address function command skckd 10c1 kick/ brk level affff1 smlvl 10c3 kick level at sled move repeat kick (jpec = h) affff3 sl_k 0029 kick period setting coefficient, separate setting for each move aefff5 jstbl 0041 stable time after sled move acfff0 fgjsp 0044 ps period for trk pull_in acfff7 psstp 10f0 ps period for sled kick emergency detection reference be10f0 twin 0044 mirr/tzc blind time acfff3 entc 10bd sled encoder decomposition ability be10bd gut 0046 tgup/ fgdw time after move acfff5 dlytg 1096 tgup delay time after gut end be1096 bound2 10ba boundary between search and sled move adfffa
dvd player digital servo & dsp ic s5l 1454a 41 operation description ? position sensor and track count me thod : when the multiple n-s magnetic poles attached along the sled deceleration gear's cylinder starts to rotate by sled motor operation, the 2 hall sensors with the 90 phase angle detects the magnetic change and outputs a voltage in sine wave form. also, this signal is changed into a logic signal in the comparator, and is input to the dssp's status input as ps0 and ps1. the tolerance for the phase angle 90 is decided by the mechanical location, and if it is accurate, 4 fg edges are made in the ps0 and ps1's 1cycle. the number of trks per fg pulse can be calculated by deck mechanisms such as the number of magnetic poles, etc. the value can be stored in the entc register by micom. when the fg edge is detected according to sled move, the s/w counter ( stcnt) increases by entc, and you can measure the number of trks moved even without h.ct operation. ps1 fgjsp skckd t_avrg jstbl vref trd sld sl_avrg vref skckd ps0 ? sled kick/brake output : (1) waveform : the sled kick pulse is the sld output average value before the move ( sl_avrg), overlapped with the sled kick level ( skckd) and output to sld. the sled kick pulse reverts to brake when the stcnt becomes the reverse count value found by move trk number (n)* sl_k. at this time, the brake level is the same as the kick level ( skckd), but while the kick's point of reference is sl_avrg, that of brake is vref. this is because the average output level before and after a move is different for long-distance moves. there isn't that much change in the lens shift in short movements in the level of track jump, so the kick/brake and stabilization area's output reference level are both sl_avrg ( trd_avrg). but in long-distance moves, the lens is at the midpoint, so there is no more meaning for the output average after kick. therefore, the trd output during sled kick/brake and stabilization area are held at vref instead of trd_avg, and off status is maintained. (2) limit function for emergencies during kick/brake : unlike track jump using mirr/tzc, ps0 and ps1 have almost no chance of an output error due to circuitry reasons, apart from the damage of the hall sensor or comparator. however, there is a chance of kick time becoming very long, or getting trapped in an endless kick when the load on the sled becomes abnormally large. to prevent this, there is an emergency detection timer ( psstp) that stops the move and changes to pull-in mode when the ps edge doesn't come out within a specific length of time.
S5L1454A dvd pla yer digital servo & dsp ic 42 ? move end and stable period: (1) brake end : in the deceleration area, if the interval between the fg pulse period is longer than the time set by micom ( fgjsp), or the movement direction is incorrect, the sld output is set back to vref and the brake is stopped. (2) stabilization area : the sld output is held to vref for the stabilization area set by micom. trd also maintains vref status. when the stabilization area comes to an end, it diverges into the trsv routine within the fon_int, and attempts normal tracking/sled pull-in. oo speed control track jump & sled move speed control track jump summary speed control track jump is a track jump method that moves the p/u's lens. the number of tracks to be jumped can be set between 1 and 255. the speed control kick detects the p/u lens'speed in relation to the disc using the track error and mirr signals from the disc, and controls the trd kick signal so that it matches the dsp speed profile. you can select the tm_win to reduce tzc errors such as glitches generated by initial kicks. when tracking is on, lens brake and loop gain up periods can be selected. initialize when inicmd's tkjm is set to h and jpmcmd is received, speed control track jump is carried out for the number of tracks set by command. other initial conditions are the same as those described in track jump using kick/brake.
dvd player digital servo & dsp ic s5l 1454a 43 block diagram related to speed control fs fs/16 trbrk(s/w) trd sld tein sldin trd_avrg sldout trdleo (for anti-aliasing) tzca vref cout tzc out mirr altenuate if the number of tracks left over is small q ck d f/f fe pin tracking loop filter lpf kick/brk output part trd avrg filter sled loop filter dac pin dac pin kick/brk output part + - d movement speed detection counter & h/w track counter speed profile + + altenuator - operation description tracking drive carried out by measuring the difference between the speed profile and the mirr distance: speed is controlled by feedback to the trd level. tzc, mirr or cout input into dssp can be counted by the internal counter clock, so that you can move the tracks at the speed you want. ( maximum speed 151.2/4khz) tzc or cout counter clock
S5L1454A dvd pla yer digital servo & dsp ic 44 mirr/tzc speed control sled move 1 summary this method is a speed control sled move, but it uses the tzc/mirr in the detection signal, consequently using the tracking drive (trd) as well as the sled drive (sld) as control output. it also has the track kick correct for eccentricity. however, it needs enough tuning because the combination of the mixing is very complicated. this method is appropriate for jumps that are too long for track kick, but too short for fg sled move. the principle behind speed control is almost the same as speed control track jump. the only difference is that the control output is not only track drive (trd), but includes the sled drive (sld). the maximum speed of this method is 151.2/4khz . initialize : when hdwcmd's sns = "l", inicmd's smm = "h" and jpmcmd is received, a speed control track jump is carried out for the number given by command. other initial conditions are same as those in track jump using kick/brake. command jmpcmd (a6xxxx). timing diagram trd tavrg vref mirr fsj_k diffence between the interval and select value sld sl_avrg vref tstbl gut skckd n count lens brake
dvd player digital servo & dsp ic s5l 1454a 45 mirr/tzc speed control sled move 2 summary like speed control sled move 1, this method also uses tzc/ mirr in the detection signal. however, this method only uses sled drive (sld) as the control output, so it is appropriate for jumps where a high speed sled speed is required. the principle for speed control is almost the same as that of sled move 1, only excepting that the control output controls only sled drive (sld) and that actual mirrs are counted instead of between the edges of mirrs. this method is usually used for long distance move, and the maximum speed is the same as mirr or tzc's maximum speed from the rf ic. therefore, when using this method, you need a high quality mirr at high speeds. initialize when hdwcmd's sns = l, inicmd's smm = h and jpmcmd is received, speed control track jump is carried out for the number of tracks given by command. other initial conditions are the same as those in track jump using kick/brake. executable command jmpcmd (a6xxxx). operation description the speed can be controlled by selecting before hand the speed you want (number of mirr) and counting the number of mirr for measuring the deviance and sending feedback to the sled drive (sld) level. you can move the tracks at the speed you want using the internal counter clock to count the tzc or mirr input into dssp. high freq mirr mirr edge count (about 10 - 20khz)
S5L1454A dvd pla yer digital servo & dsp ic 46 fg pulse control speed sled move summary this method is an fg speed control ( inicmd's smm = "h") sled move when you can use the fg pulse as a way to measure the number of tracks being moved. the principle of speed control is almost the same as that of speed control track jump. the difference is that the speed detection signal is not mirr but fg (ps1& ps0), and the control output is not trd, but sld. this method is also used for long distance moves. initialize when hdwcmd's sns = h, inicmd's smm = h and jpmcmd is received, track jump is carried out for the number of tracks given by command. other initial conditions are the same as those in track jump using kick/brake. execution command jmpcmd (a6xxxx). operation description the sled kick pulse is the sl_avrg before kick overlapped with skckd, which is output to sld. the sled kick pulse reacts with the difference between the fg pulse's second edge and the speed profile's interval, so that the drive voltage is output to sld. speed control is carried out so that it matches the profile. also, fg pulse is entc track, so if you have a short track search, the number of tracks moved becomes n immediately after speed control, making speed control useless. ps1 skckd t_avrg jstbl vref trd sld sl_avrg vref ps0 arrivalat n
dvd player digital servo & dsp ic s5l 1454a 47 oo emergency processing focus drop processing summary if during focus pull-in, playback or jump, the focus servo is dropped due to any reason, the system stability is increased by having an operation mode that automatically carries out pull-in without micom. you only need to set the initial conditions. no separate commands are needed. ? input signal : fe, fokb ? output signal : fod, flkb initialize ( * is default setting ) cmd bit mode description l h default fon fopi automatic pull-in at focus drop yes(*) no a26200 eme fdol layer selection for automatic pull-in after focus drop previous layer(*) don't care a74f00 upfv fsval(p/u location info.) update after focus pull-in yes no(*) flg fptmg focus drop flag flk(*) fok ba0011 hdw pcup p/u type (vibration) strong weak(*) a85900 related register register address function command fonc 1004 fon(02cmd) parameter copy be1004 fsspd 0038 repeat pull-in f_srch speed be0038 fspk 0055 f_srch pull_in output control coefficient aafff0 fsrng 10c6 f_srch limit level affff6 tfpi 0042 t_pull_in time after f_pull_in acfff1 floff 004d focus lock off time acfffc flon 004e focus lock on time acfffd
S5L1454A dvd pla yer digital servo & dsp ic 48 anti shock measures summary : if an external shock is applied to the system while in playback, the lens shakes, causing tracking errors that lower the stability of the servo system. to reduce the influence of such errors, abnormal signals above a certain level of frequency is detected as shock components for generating atsc signals. appropriate steps are taken by the tracking and focus servo loop. ? input signal : teali ( te input for atsc) ? output signal: fod, trd, tdac (monitor) initialize ( * is default setting ) cmd bit mode description l h default hdw entt atsc bpf input pin select tilti (*) te a85900 enasin atsc bpf (shock detection) internal bpf(*) external bpf ton trpi kick pulse use at tracking pull_in yes no(*) a33600 dsas anti shock processing enable disable(*) a74f00 eme asfo focus gain during the atsc period normal down(*) astr tracking gain during the atsc period normal up(*) asbr lens brake during the atsc period off on(*) fs fs/16 trbrk(h/w) tein ten (anti-aliasing) teali fod fen tdac 0 1 entt asfo astr asbr lben tltd atsn up down teinp trd te pin pin tracking loop filter dac lpf pin atsc bpf atsc comparator flag (atsced) focus loop filter 0 1 pin pin dac fs fein pin fe entt
dvd player digital servo & dsp ic s5l 1454a 49 ? operation changes depending on the trpi and dsas combination. trpi dsas operation contents 0 0 track pull-in using kick pulse at off track during atsc 0 1 kick pull-in when mirr is output at off track during play 1 0 select from 3 (asbr,asfo,astr) 1 1 x (let stand and leave it to servo) ? function combinations when trpi = "h" and dsas = "l" cmd a741 a742 a743 a744 a745 a746 a747 asfo 0 0 0 1 1 1 1 astr 0 1 1 0 0 1 1 asbr 1 0 1 0 1 0 1 related register register addres function command as_j 10cb atsc comparator threshold level affffb atscd 004c continuous operation time after atsc acfffb atsck1 00cb atsc bpf low frequency pole(f1) f5ffff atsck 00cc atsc bpf gain f6ffff operation te is filtered to make atsn, to which a delay is added to make the atsc signal. as_j te atsn atsced atscd shock detection area f1 f2 k gain freq. external lpf(aliasing prevented) internal hpf 1 2
S5L1454A dvd pla yer digital servo & dsp ic 50 clv lock off measures summary if clv lock is turned off during playback for any reason, the spindle servo becomes unstable, and it can affect the tracking servo, causing an emergency. to prevent such an occurence, you can receive the lock from the data processor to take the appropriate steps to the tracking and sled servo when lock is off. ? input signal : lock ? output signal : trd, sl d initialize ( * is the default setting ) cmd bit mode content l h default flg enlock lock off tracking gain normal up (*) ba0011 eme slst lock off sled stop no yes (*) a74f00 timing diagram lock trd sld vref vref gain up during
dvd player digital servo & dsp ic s5l 1454a 51 oo servo loop filter focus servo summary as shown in the focus servo block diagram, the focus error signal from the fe block goes through the compensation filter and variable gain amp after a/d, then goes through d/a conversion to be output to the fod/trd block. the variable gain amp is automatically selected during auto gain adjustment. focus servo block diagram dfct fe fod k0 k1 k2 k3 k4 k5 k6 k7 k8 kd focus loop filter fe fod adc loop filter agc disturbance variable gain amp focus search signal dac micom command d d d d d
S5L1454A dvd pla yer digital servo & dsp ic 52 tracking servo summary as shown in the focus servo block diagram, the focus error signal from the fe block goes through the compensation filter and variable gain amp after a/d, then goes through d/a conversion to be output to the trd block. the variable gain amp is automatically selected during auto gain adjustment. k0 k1 k2 k3 k4 k5 k6 k7 k8 kd tracking loop filter fe trd d d d d d dfct te trd tracking servo block diagram mirr tzca sled servo rev/fwd jump signal dac variable gain amp loop filter adc agc disturbance
dvd player digital servo & dsp ic s5l 1454a 53 sled servo summary as shown in the sled servo block diagram, the trd signal input from the tracking servo block goes through the compensation filter and gain amp, then is d/a converted for outputting into the sld block. lock sld sled servo block diagram ps0/1 sstop tracking servo block rev/fwd move signal loop filter gain amp dac fwd/rev the sled can be moved quickly by using the fg signal of the sled motor from the pso and ps1. (sled stop at lock off) d teo kd sld kb ka k2 k1 sled filter d
S5L1454A dvd pla yer digital servo & dsp ic 54 spindle servo summary in the spindle servo block diagram, the spindle error signal input from dsp goes through the compensation filter and the gain amp, then is d/a converted to be output into the spd block. (lock = l : reduce loop filter bandwidth with clv s-mode lock = h : extend loop filter bandwidth with clv p-mode) d kd kb ka k2 k1 spindle filter d spe spdo lock spd smon sme amp adc loop filter gain amp dac
dvd player digital servo & dsp ic s5l 1454a 55 data_slicer circuit summary : the input signal from rf (3t - 14t) is converted into a pulse waveform of duty 50% and output without regard to d voffset generation. vp lpf_out rfi vref external circuit internal ic efmo comp. amp lpf pins pin name i/o description rfi i analog rf input signal lpf_dvd i slicing level error voltage limited to the lpf_dvd lpf_cd i slicing level error voltage limited to the lpf_cd efmo o efm output signal waveform adjusted by comp. mode frequency inputs ( 3t reference ) mode frequency cd *1 720khz cd *4 2.88mhz cd *8 5.76mhz cd *16 11.52mhz cd *24 17.28mhz dvd *1 4.36mhz dvd *2 8.72mhz dvd *3 13.08mhz
S5L1454A dvd pla yer digital servo & dsp ic 56 operating waveform rfi efmo vref +offset vref rfi input impedance ? 6 step impedance setting micom mode 000 001 010 011 100 101 resistance (k w) 40 20 10 5 15 7.5
dvd player digital servo & dsp ic s5l 1454a 57 eq_control summary f/v convert that converts frequency into voltage by inputting the clock generated in pll. pl_ck ck:33.8688mhz micom_mode comparison signal pe signal sample signal eqctl preset divider counter dac sample signal generation pin pin name i/o description pl_ck internal signal bit clock generated at pll according to speed micom_mode i micom interface ck i main clock (33.8688mhz) eqctl o bit clock f/v output spec ? 6step f/v frequency select (clv reference) ? input frequency range center frequency 50% ? 0.25v/ 10% ? linearity : < 7% freq. v fo 1.5fo 0.5fo 3.75 2.5 1.25
S5L1454A dvd pla yer digital servo & dsp ic 58 speed and comparison signal ? produces a fixed comparison signal using the mi com speed data and pl_ck from the pll block. speed data pl_ck [mhz] n comparison signal [mhz] 000 cd*1 4.3218 1 4.3218 001 cd*2 8.6432 2 4.3218 010 cd*4 17.2872 4 4.3218 011 cd*8 34.5744 8 4.3218 100 dvd*1 26.1600 6 4.3600 101 dvd*2 52.3200 12 4.3600
dvd player digital servo & dsp ic s5l 1454a 59 wide capture range pll summary the channel clock restoration pll supplies the system clock for restoring the efm data in the dsp into its original signal components. the efmi signal from the data slice has the form of rll (3t - 11t, 14t) code. restoring the clock in a signal means that you are extracting clocks with a period of t. the pll being supplied follows the frequency change of the clock existing within 50% of the center frequency, allowing for playback speed improvement at track jump or other points when the data is incontinuous. it can also be used with the cav control method. the built-in features include the following: ? cd 1/2/4/8x and dvd 1x compatible ? track jump and disc dfct through phold pin possible ? uniform lpf regardless of speed ? fast tracking through pwm generation during jump control ? pd, fd gain separation control using rpd and rfd (improves safety and speed) speed setting fd gain setting efmi rvco rpd rfd period of detection & mode(cd,dvd) plck efmrtd vctl r c1 c2 loop filter rll detector phase detector charge pump control (one-shot pwm generator) pin 1/4 1/n decision circuit pin pin voltage controlled oscillator pin charge pump pin pin
S5L1454A dvd pla yer digital servo & dsp ic 60 block operation ? frequency detector detects the frequency difference between the reference signal(efm) and the vco divided by n. ? phase detector detects the phase difference between the reference signal (efm) and the vco divided by n. ? charge pump control controls the detected deviance with the 10 pwm (pulse width modulation) outputs. ? charge pump generates a current according to the detected deviance. ? external lpf changes the current generated in the charge pump to analog form. ? voltage control oscillator (vco) outputs proportional frequency according to the analog input. ? programmable frequency divider divides the vco clock output according to the mode set by micom.
dvd player digital servo & dsp ic s5l 1454a 61 micom command micom register map 1) for dsp: micom write register & read/write register table (r/w not indicated; w) name address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 sigoutcon 06 - wfckoen rfckoen plckoen efmtrdoe n ck16moen wdckoen pcdoen viterbi 07 viton ckinv lockcon vitopt3 vitopt2 vitopt1 vitopt0 clr_flag cavcnt1 08 cavcksel1 cavcksel0 - - - cavval10 cavval9 cavval8 cavcnt2 09 cavval7 cavval6 cavval5 cavval4 cavval3 cavval2 cavval1 cavval0 intctl1 0a dvdien dsien tosen tscmpen eccien emptyen overen underen intctl2 0b sbqien mcpen - - - - - - intctl3 0c - - - ifrq2 ifrq1 ifrq0 - clrint syscont1 0d mreset - - rcf1 rcf0 disc2 disc1 disc0 user1con 0e widewin gfspro syncdec isprot fnadj rfncon - - user2con of abth7 abth6 abth5 abth4 abth3 abth2 abth1 abth0 dvddset 10 - - fwsel1 fwsel0 fgsel1 fgsel0 igsel1 igsel0 dvdcontrol 1 11 dscren strst - - insen wnden wndrt fclds dvdcontrol 2 12 wrst trst eccst ecneglt ecmod2 ecmod1 ecmod0 mcpst clvcontrol1 13 pgain1 pgain0 sgain1 sgain0 - - - - clvcontrol2 14 mdscon1 mdscon0 pllc1 pllc0 - mdpc p_res1 p_res0 clvcontrol3 15 falthr1 falthr0 risthr1 risthr0 refsel servoc clvc1 clvc0 clvmode 16 sdwp sdwb - - sdcm3 sdcm2 sdcm1 sdcm0 cdptest 17 ctmod4 ctmod3 ctmod2 ctmod1 ctmod0 nsync flg_con cpeak cddefect 18 fsc_con3 fsc_con2 fsc_con1 fsc_con0 dc_con1 dc_con0 cps1 cps0 trmode 19 ifmod2 ifmod1 ifmod0 - cdif0 drate - dvdif0 cdspeed 1a - - - - - cdspd2 cdspd1 cdspd0 cdmutcnt 1b cbitin2 cbitin1 cbitin0 dgoen dempha mute zcmt attn cdcontrol 1c plckinv plckcon efmcon pcdcon bypass infr - t3_mode eccreg1 1d eramodf eramodl maxmod c2f maxmod c2l c2eccf c2eccl c2err onlyf c2err onlyl eccreg2 1e - cdecc eccmode c2fgtype[4] c2fgtype[3] c2fgtype[2] c2fgtype[1] c2fgtype[0] eccreg3 1f jithold jumphold - - setflg[3] setflg[2] setflg[1] setflg[0] address setting on micom direct access buffer mode ( ?? read/write) wadrh 20 - - - adr20 adr19 adr18 adr17 adr16 wadrm 21 adr15 adr14 adr13 adr12 adr11 adr10 adr9 adr8 wadrl 22 adr7 adr6 adr5 adr4 adr3 adr2 adr1 adr0 data write to buffer (when mdab=1) wdata 23 wdt7 wdt6 wdt5 wdt4 wdt3 wdt2 wdt1 wdt0
S5L1454A dvd pl ayer digital servo & dsp ic 62 name address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 jitnlb 24 jitnl7 jitnl6 jitnl5 jitnl4 jitnl3 jitnl2 jitnl1 jitnl0 jitnub 25 jitnu7 jitnu6 jitnu5 jitnu4 jitnu3 jitnu2 jitnu1 jitnu0 jitrlb 26 jitrl7 jitrl6 jitrl5 jitrl4 jitrl3 jitrl2 jitrl1 jitrl0 jitrub 27 jitru7 jitru6 jitru5 jitru4 jitru3 jitru2 jitru1 jitru0 jumpnlb0 28 jumpnl15 jumpnl14 jumpnl13 jumpnl12 jumpnl11 jumpnl10 jumpnl9 jumpnl8 jumpnlb1 29 jumpnl7 jumpnl6 jumpnl5 jumpnl4 jumpnl3 jumpnl2 jumpnl1 jumpnl0 jumpnub0 2a jumpnu1 5 jumpnu1 4 jumpnu1 3 jumpnu1 2 jumpnu1 1 jumpnu1 0 jumpnu9 jumpnu8 jumpnub1 2b jumpnu7 jumpnu6 jumpnu5 jumpnu4 jumpnu3 jumpnu2 jumpnu1 jumpnu0 jumprlb0 2c jumprl15 jumprl14 jumprl13 jumprl12 jumprl11 jumprl10 jumprl9 jumprl8 jumprlb1 2d jumprl7 jumprl6 jumprl5 jumprl4 jumprl3 jumprl2 jumprl1 jumprl0 jumprub0 2e jumpru15 jumpru14 jumpru13 jumpru12 jumpru11 jumpru10 jumpru9 jumpru8 jumprub1 2f jumpru7 jumpru6 jumpru5 jumpru4 jumpru3 jumpru2 jumpru1 jumpru0 buffering start sector unit number wbah 30 - - - - - - b9 b8 wbal 31 b7 b6 b5 b4 b3 b2 b1 b0 ecc start block unit number weah 32 - - - - - - b9 b8 weal 33 b7 b6 b5 b4 b3 b2 b1 b0 transfer start sector unit number wtah 34 - - - - - - b9 b8 wtal 35 b7 b6 b5 b4 b3 b2 b1 b0 over threshold size (sector unit number) ( ?? read/write) otsh 36 - - - - - - b9 b8 otsl 37 b7 b6 b5 b4 b3 b2 b1 b0 under threshold size (sector unit number) ( ?? read/write) utsh 38 - - - - - - b9 b8 utsl 39 b7 b6 b5 b4 b3 b2 b1 b0
dvd player digital servo & dsp ic s5l 1454a 63 name address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 transmission sector number assignment ( ?? read/write) tnh 3a b15 b14 b13 b12 b11 b10 b9 b8 tnl 3b b7 b6 b5 b4 b3 b2 b1 b0 micom buffer size assignment ( ?? read/write) mbs 3c - - - - b3 b2 b1 b0 decoder direct data block copy source sector addresses ( ?? read/write) bcpsh 3d - - - - - - b9 b8 bcpsl 3e b7 b6 b5 b4 b3 b2 b1 b0 reserved ( 3f ) decoder direct data block copy target sector addresses ( ?? read/write) bcpth 40 - - - - - - b9 b8 bcptl 41 b7 b6 b5 b4 b3 b2 b1 b0 descramble start sector unit number ( ?? read/write) wdah 42 - - - - - - b9 b8 wdal 43 b7 b6 b5 b4 b3 b2 b1 b0 44 - - tstwrd ectest nmon3 nmon2 nmon1 nmon0 user register2 45 monito r3 monito r2 monito r1 monito r0 mprstz tst endmux tst porend tst pirend 46 regeg ackeg streg toseg dtreg - tstid tstidsy reserved ( 47 - 49 )
S5L1454A dvd pl ayer digital servo & dsp ic 64 2) for dsp: micom read register & read/write register table (r/w not indicated; r) name address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 intstat1 4a dvdsint dsint tosint trscmp lt eccmpl t empty over under intstat2 4b sbqint mcpint - - - - - - errstat 4c eiderr dsierr idcone rr - eccerr edcflg - sbqerr dvdstatus 4d - - - - syok nosy ilsy - dvdsvstat 4e - lock gfs - - - - - reserved ( 4f ) 50 sbq79 sbq78 sbq77 sbq76 sbq75 sbq74 sbq73 sbq72 cdsubq 59 sbq07 sbq06 sbq05 sbq04 sbq03 sbq02 sbq01 sbq00 reserved ( 5a - 5f ) 60 sid31 sid30 sid29 sid28 sid27 sid26 sid25 sid24 seekidadr 61 sid23 sid22 sid21 sid20 sid19 sid18 sid17 sid16 62 sid15 sid14 sid13 sid12 sid11 sid10 sid09 sid08 63 sid07 sid06 sid05 sid04 sid03 sid02 sid01 sid00 64 tid31 tid30 tid29 tid28 tid27 tid26 tid25 tid24 transidadr 65 tid23 tid22 tid21 tid20 tid19 tid18 tid17 tid16 66 tid15 tid14 tid13 tid12 tid11 tid10 tid09 tid08 67 tid07 tid06 tid05 tid04 tid03 tid02 tid01 tid00 reserved ( 68 - 6f ) address reading on micom direct access buffer mode ( ?? read/write) radrh 70 - - - adr20 adr19 adr18 adr17 adr16 radrm 71 adr15 adr14 adr13 adr12 adr11 adr10 adr9 adr8 radrl 72 adr7 adr6 adr5 adr4 adr3 adr2 adr1 adr0 data read from buffer rdata 73 rdt7 rdt6 rdt5 rdt4 rdt3 rdt2 rdt1 rdt0 reserved ( 74 - 7f )
dvd player digital servo & dsp ic s5l 1454a 65 name address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 buffering end sector unit number rwah 80 - - - - - - b9 b8 rwal 81 b7 b6 b5 b4 b3 b2 b1 b0 ecc end sector unit number reah 82 - - - - - - b9 b8 real 83 b7 b6 b5 b4 b3 b2 b1 b0 transferring end sector unit number rtah 84 - - - - - - b9 b8 rtal 85 b7 b6 b5 b4 b3 b2 b1 b0 dsi unit number dsih 86 - - - - - - b9 b8 dsil 87 b7 b6 b5 b4 b3 b2 b1 b0 descramble end sector unit number rdah 88 - - - - - - b9 b8 rdal 89 b7 b6 b5 b4 b3 b2 b1 b0 remaining data size(sector unit number) rdsh 8a - - - - -- - b9 b8 rdsl 8b b7 b6 b5 b4 b3 b2 b1 b0 reserved ( 8c - 93 ) ecc end id address 94 id31 id30 id29 id28 id27 id26 id25 id24 eeida 95 id23 id22 id21 id20 id19 id18 id17 id16 96 id15 id14 id13 id12 id11 id10 id09 id08 97 id07 id06 id05 id04 id03 id02 id01 id00 reserved ( 98 - 9b ) dsi id address 9c id31 id30 id29 id28 id27 id26 id25 id24 dsida 9d id23 id22 id21 id20 id19 id18 id17 id16 9e id15 id14 id13 id12 id11 id10 id09 id08 9f id07 id06 id05 id04 id03 id02 id01 id00
S5L1454A dvd pl ayer digital servo & dsp ic 66 3) for servo .. micom write register & read/write register table command dhh dhl dl com- name address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 bit7 - bit0 ment stpcmd a0 stop abrt idle ldx 0 0 0 0 - - ddtcmd a1 /auto /updn /figa /fbal / fofa fsp2 fsp1 fsp0 - fsspd foncmd a2 lyrx fmthd /fopi fspc 0 0 0 0 - fonc toncmd a3 tlrx /slsv /trpi tolb mtlb sfog strg dgs - tonc sldcmd a4 home smov sply 0 0 0 0 0 - - jmpcmd a5 dir jpm1 jpm0 jit2 jit1 jit0 jpd9 jpd8 jpd7 - jpd0 jmpc cdscmd a6 whin stsp fsos dpsi plls jpcc jpfc fshf - inic (15-9) emecmd a7 fdol slst rpt upfv dsas asfo astr asbr - emec hdwcmd a8 entt lim enasin sns pcup /dofo /dotr xtal - hdwc inicmd a9 sldo jpck tkjm jpec bjjm bts smm slb - inic msccmd aa md11 md10 md9 md8 md7 md6 md5 md4 md3-md0 mss3-mss0 bank0 55 spdcmd ab dks1 dks0 0 /vct 0 0 spd1 spd0 - spdc tmscmd ac td11 td10 td9 td8 td7 td6 td5 td4 td3-td0 tms3-tms0 bank0 41 okscmd ad od11 od10 od9 od8 od7 od6 od5 od4 od3-od0 oks3-oks0 bank1b0 ajkcmd ae ad11 ad10 ad9 ad8 ad7 ad6 ad5 ad4 ad3-ad0 ajs3-ajs0 bank0 24 lescmd af ld11 ld10 ld9 ld8 ld7 ld6 ld5 ld4 ld3-ld0 les3-les0 bank1 c0
dvd player digital servo & dsp ic s5l 1454a 67 command dhh dhl dl com- name address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 bit7 - bit0 ment aarwcmd b0 aa11 aa10 aa9 aa8 aa7 aa6 aa5 aa4 aa3-aa0 aas3- aas0 ofacmd b1 fts ldof u/b 0 0 0 0 0 fbacmd b2 tbacmd b3 /tiga /rptb 0 0 0 0 0 0 fgacmd b4 tgacmd b5 dpacmd b6 efmccmd b7 lpfs ega2 ega1 ega0 res2 res1 res0 0 oda5-0da0 fcscmd b8 hw04 hw03 hw02 hw01 hw00 sqjcmd b9 jply 0 0 0 0 0 0 0 stp fptmg enhys home ituj tsv ssv entjn flgcmd ba dl7 dl6 dl5 dl4 dl3 dl2 dl1 dl0 dfcted atsced tbmthd fbmthd enasin fsend enspi enlock snsccmd bb rwb 0 norm ftck 0 0 0 bank mod7 -mod0 dprwcmd bc dd11 dd10 dd9 dd8 dd7 dd6 dd5 dd4 dd3 - dd0 st6,dps2-0 ftstcmd bd wtf wff ramrcmd be next 0 0 bank 0 0 0 page ram7 - ram0 ramwcmd bf rd15 rd14 rd13 rd12 rd11 rd10 rd9 rd8 rd7 - rd0
S5L1454A dvd pl ayer digital servo & dsp ic 68 command dhh dhl dl com- name address dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 - dl0 ment fxkcmd c0 : d3 rwb fxk 14 fxk 13 fxk 12 fxk 11 fxk 10 fxk 9 fxk 8 fxk7 - fxk0 spkxcmd d4 : d8 rwb spk 14 spk 13 spk 12 spk 11 spk 10 spk 9 spk 8 spk7 - spk0 srdcmd d9 slkxcmd da : de rwb slk 14 slk 13 slk 12 slk 11 slk 10 slk 9 slk 8 slk7 - slk0 idacn[5:0] shift_ g pllcmd df idacp[5:0] plocks l is_up rarr[2:0] vari_g[2:0] vcosl pwm[7:0] txkcmd e0 : ef rwb thk 14 thk 13 thk 12 thk 11 thk 10 thk 9 thk 8 thk7 - thk0 f1 : f3 rwb tlk 14 tlk 13 tlk 12 tlk 11 tlk 10 tlk 9 tlk 8 tlk7 - tlk0 mnicmd f4 mni1 mni0 csel dsel dcut[3:0] askxcmd f5 rwb ahk1 4 ahk13 ahk12 ahk11 ahk10 ahk9 ahk8 ahk7 - alk0 f6 rwb alk14 alk13 alk12 alk11 alk10 alk9 alk8 ahk7 - alk0 evacmd f7 up dow n ttkxcmd f8 : fa rwb ttk 14 ttk 13 ttk 12 ttk 11 ttk 10 ttk 9 ttk 8 ttk7- ttk0 ftgcmd fb fchg dwn tchg up avkcmd fc ad12 ad11 ad10 ad9 ad8 ad7 ad6 ad5 ad4-ad0 avs2-avs0 xgkxcmd fd : ff rwb gk 14 gk 13 gk 12 gk 11 gk 10 gk 9 gk 8 gk7 - gk0
dvd player digital servo & dsp ic s5l 1454a 69 micom register description 1) dsp part: micom write register & read/write register (r/w not indicated; w) 06 pin signal output control bit name description def. 7 - reserved 6 wfckoen pin 90 wfck output control 0 1 output enable 0 output disable 5 rfckoen pin 91 rfck output control 0 1 output enable 0 output disable 4 plckoen pin 92 plck output control 0 1 output enable 0 output disable 3 efmtrdoen pin 97 efmtrd output control 0 1 output enable 0 output disable 2 ck16moen pin 100 ck16m output control 0 1 output enable 0 output disable 1 wdckoen pin 124 wdck output control 0 1 output enable 0 output disable 0 pcdoen pin 139-146 pcd [7:0] output control 0 1 output enable 0 output disable 07 viterbi bit name description def. 7 viton test micom command. make it '0' during normal play. 0 6 ckinv test micom command. make it '0' during normal play. 0 5 lockcon test micom command. make it '0' during normal play. 0 4 vitopt3 test micom command. make it '0' during normal play. '0':efm_flg=slice output efm signal, '1':efm_flg=plck latched efm signal 0 3 vitopt2 test micom command. make it '0' during normal play. '0' : bm1_flg = /plck, '1' : bm1_flg = plck 0 2 vitopt1 test micom command. make it '0' during normal play. '0':bm=efm_flg & bm1_flg, '1':bm=efm_flg 0 1 vitopt0 test micom command. make it '0' during normal play. '0': vit output is triggered at the plck neg edge '1': vit output is triggered at the plck pos edge 0 0 clr_flag test micom command. make it '0' during normal play. 0
S5L1454A dvd pl ayer digital servo & dsp ic 70 cavcnt1,2 : cav control register address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 08 cavck sel1 cavck sel0 - - - cavval10 cavval9 cavval8 09 cavval7 cavval6 cavval5 cavval4 cavval3 cavval2 cavval1 cavval0 reset value 0 0 0 0 0 0 0 0 cavcksel(1:0) : reference clock setting for cav control cavval(10:0) : initial value setting for cav control the disc rotation speed in cav mode is set by the following equation. disc rpm = fsys 10 nck / 1024 / cav_ref where fsys : system clock for dvd(27 mhz), for cd(33.8688/8 mhz) nck : clock division ratio set by cavcksel[1:0] (8 ? 128 division,4 ? 256 division,2 ? 512 division,1 ? 1024 division) cav_ref : exists between 1408 ?a cav_ref ?a 1537 through the value calculated by (1537- ncarv) cav_ ref = xtal x 10 x nck 1024 x rpm where xtal: dvd (xtl1) , cd (ck33m1/8) example) cavval(10:0) value for 1440 rpm cav_ref = 26.16mhz x 10 x 8 1024 x 1440 = 1419.27 @ 1419 cavvar = 1537 - 1419 = 118 = 76h t be aware that the cav_ref value calculated with the above equation can change with fsys. cavck cavck nck setting range of number of disc rotations sel1 sel0 dvd cd 0 0 8 1372.4 - 2746.5 215.2 - 430.7 0 1 4 686.2 - 1372.4 107.6 - 215.2 1 0 2 343.1 - 686.2 53.8 - 107.6 1 1 1 171.5 - 343.1 26.9 - 53.8
dvd player digital servo & dsp ic s5l 1454a 71 0a intctl1 : interrupt control register 1 (dvd interrupt masking register) bit name description def. 7 dvdien dvd id-sync interrupt request enable dvd decoder-generated id-sync interrupt restricted/unrestricted control bit 0 1 enable 0 disable 6 dsien dsi interrupt 0 1 enable 0 disable 5 tosen top of sector interrupt request enable. interrupt restrict/ unrestrict control bit that informs of the first data in the sector among the data to be sent to the a/v decoder or host in the dvd decoder 0 1 enable 0 disable 4 tscmpten transfer complete interrupt request enable. control bit that generates an interrupt signal when all the number of bytes (tnh,l) have been sent during dvdrom use. 0 1 enable 0 disable 3 eccien ecc complete interrupt request enable. enable / disable control bit for the ecc complete interrupt in the dvd decoder 0 1 enable 0 disable 2 emptyen buffer memory empty interrupt (for transfer) request enable 0 1 enable 0 disable 1 overen buffer memory over interrupt request enable. interrupt request enable ( hysteresis) generated when the filled area in the buffer memory is above the micom-specified over threshold size (ots) 0 1 enable 0 disable 0 underen buffer memory under interrupt request enable. interrupt request enable ( hysteresis) generated when the filled area in the buffer memory is above the micom-specified under threshold size. 0 1 enable 0 disable
S5L1454A dvd pl ayer digital servo & dsp ic 72 0b intctl2 : interrupt control register 2 (cd interrupt masking register) bit name description def. 7 sbqien cd subcode-sync interrupt request enable. enable/disable control bit of the subcode-sync interrupt generated in the cd decoder 0 1 enable 0 disable 6 mcpen micom block copy mode 0 1 enable 0 disable 5 - x 4 - x 3 - x 2 - x 1 - x 0 - x 0c intctl3 : interrupt control register 3 bit name description def. 7 - x 6 - x 5 - x 4 ifrq2 ifrq2-0 : interrupt request frequency specified register(applicable to only dvdsint) 0 3 ifrq1 0 2 ifrq0 0 1 - x 0 clrint interrupt clear register. decides on whether the micom will clear the interrupt register after reading the interrupt status register 1 1 clear allow 0 clear not allow ifrq2 ifrq1 ifrq0 interrupt number/id sector number 0 0 0 1/ 1 id sector 0 0 1 1/ 2 id sectors 0 1 0 1/ 4 id sectors 0 1 1 1/ 8 id sectors 1 0 0 1/16 id sectors other reserved
dvd player digital servo & dsp ic s5l 1454a 73 0d syscont1 : system control register 1 bit name description def. 7 mreset software reset - resets the z-decoder(same as zrst)). after the micom resets the z-decoder, the decoder automatically sets to '1' after performing the above function. 1 1 reset off 0 reset on 6 - x 5 - x 4 rcf1 rcf1-0 : ram configuration -- determines the buffer size 0 3 rcf0 0 2 disc2 register for z-decoder control. disc2-0 : identifies the current disc type 1 1 disc1 0 0 dis0 0 rcf1 rcf0 dram configuration 0 0 4mbits 0 1 8mbits 1 0 n.a 1 1 16mbits disc2 disc1 disc0 disc type 1 0 0 dvd 1 1 0 dvd-rom 0 0 0 cd-da 0 0 1 v-cd 0 1 0 cd-rom other reserved
S5L1454A dvd pl ayer digital servo & dsp ic 74 0e usercont1 : user control register1 (sync control) bit name description def. 7 widewin synchronized protection window control 1 1 when the frame sync is not generated insertion number n times, specified in the protection window, it detects the sync by setting the widest protection window. when the sync is detected, it immediately synchronizes the window. if the window with a set width cannot detect protection, it immediately cancels the window. 0 finds the sync by immediately cancelling the protection window without the wide window mode. 6 gfspro good frame sync dectection condition 1 1 detection sync and insertion sync completely match 0 the difference between the detection sync and insertion sync is 1 5 syncdec frame sync detection condition 1 1 sync detection through sync code (32 bit) 0 sync detection using a special pattern (228bit) 4 isprot id sync protection start condition ( after system reset, set to low.) 0 1 id sync protection start immediately after sector sync detection 0 after the frame sync protection starts, the id sync protection starts if the id sync is detected in the expected frame frame number(fn) match: so detection in fn0 3 fnadj frame number(address) compensation condition. frame sync must continue, but, if not, converts to insertion mode 1 1 counter value corrected when the difference between the frame number and frame counter value is 5 0 counter value corrected when the difference between the frame number and frame counter value is 2 2 rfncon correct the frame number to the detected number. frame sync must continue, but , if not, converts to insertion mode 1 1 frame number correction (absolutely correct if the detected frame number is detected 3 times) 0 frame number correction (according to the fnadj condition) 1 - x 0 - x
dvd player digital servo & dsp ic s5l 1454a 75 0f usercont2 : user con. register2 (channel clock pll control) bit name description def. 7 abth7 generates a flag during the output of the l- ch/r- ch serial data when the average value ( abth) specified to abth[7:0] and the absolute value ( |(lx1)- (lx2)| ) of the input data are large. ex) if flag pattern is following 1 6 abth6 0 0 1 1 0 0 <- flag 1 5 abth5 |l0-l1| |l1-l2| |l2-l3| |l3-l4| |l4-l5| |l5-l6| <- data 1 4 abth4 => l3 = (l2+l4)/2 1 3 abth3 0 0 1 1 1 0 <- flag 0 2 abth2 |l0-l1| |l1-l2| |l2-l3| |l3-l4| |l4-l5| |l5-l6| <- data 0 1 abth1 => l3 = (l2+l5)/2, 0 0 abth0 l4 = (l3+l5)/2 0
S5L1454A dvd pl ayer digital servo & dsp ic 76 10 dvddset : dvd decoder set (sync detect condition) bit name description def. 7 - x 6 - x 5 fwsel1 frame sync protection window interval setting 0 4 fwsel0 0 3 fgsel1 frame sync inserted frame number 0 2 fgsel0 0 1 igsel1 id sync inserted sector number 0 0 igsel0 0 fwsel1 fwsel0 frame sync protection window (dvd) frame sync protection window (cd) 0 0 6 clock 3 clock 0 1 12 clock 6 clock 1 0 20 clock 10 clock 1 1 24 clock 12 clock fgsel1 fgsel0 frame sync inserted frame number 0 0 4 frame 0 1 13 frame 1 0 16 frame 1 1 28 frame igsel1 igsel0 id sync inserted sector number 0 0 1 sector 0 1 2 sector 1 0 3 sector 1 1 4 sector
dvd player digital servo & dsp ic s5l 1454a 77 11 dvdcontrol1 : dvd decoder control register 1 (sync) bit name description def. 7 dscren de-scramble on/off 1 1 on 0 off 6 strst tr mode forced cancellation 0 1 cancel 0 normal 5 - x 4 - x 3 insen insert enable 1 1 frame, executes the id sync insertion. 0 does not execute the sync insertion 2 wnden window enable (frame) 1 1 enables the sync protection window . the syncs detected outside the window is treated as an illegal sync and are not used in the insertion timing reset. the protection window resets and opens when an illegal sync is detected consecutively n times. 0 opens the window and validates all the detected syncs. 1 wndrt window reset. used to quickly lock the window when a new sync is detected during a track jump etc. 0 1 opens the window 0 normal 0 fclds frame counter value load condition 1 1 load the frame counter value continuously detected while continuity was being maintained 0 during continuance, it loads only the detected frame counter value in the initialized interval ( frwin interval) and loads the insertion frame counter outside of this interval.
S5L1454A dvd pl ayer digital servo & dsp ic 78 12 dvdcontrol2 : dvd decoder control register 2 bit name description def. 7 wrst permit setting to write efm demodulated data to the buffer 0 1 permit 0 not permit 6 trst permit setting to transfer data from the buffer to either the a/v decoder or host 0 1 permit 0 not permit 5 eccst permit setting to start error correction 0 1 permit 0 not permit 4 ecneglt ignore error correction. (if an error exists in the ecc completed block, use when the micom determines that ecc restart is unnecessary) 0 1 ignore error correction ( skip the block that is being corrected and move to the next block) 0 try multiple error correction. (until ecc stop ?? eccst='0' ?1 or ecneglt='1') 3 ecmod2 error correction method selection. * in the retry cd mode (ecmod[2:0]='100'), if the error exists even after the correction, ecc is automatically retried when there is sufficient buffer space until the input of the ecneglt signal. ( the micom determines whether there is enough buffer space.) 0 2 edmod1 1 1 edmod0 0 0 mcpst micom block copy start command 0 1 the micom moves the 1 sector data of a specified register to a register specified automatically by the decoder. after completion, the micom outputs mcpend and resets the mcpst to '0'. 0 normal ecmod2 ecmod1 ecmod0 disc speed 0 0 0 no error correction 0 0 1 pi+po 0 1 0 pi+po+pi(normal) 0 1 1 pi+po+pi+po 1 0 0 retry correction (cd) mode other reserved
dvd player digital servo & dsp ic s5l 1454a 79 13 clvcontrol1 : clv control register 1 bit name description def. 7 pgain1 mdp gain setting of the dvd/cd clv 0 6 pgain0 0 5 sgain1 mds gain setting of the dvd/cd clv. 0 4 sgain0 0 3 - x 2 - x 1 - x 0 - x pgain1 pgain0 mdp gain 0 0 -6db 0 1 -12db 1 0 -18db 1 1 0db sgain1 sgain0 mds gain 0 0 -6db 0 1 -12db 1 0 -18db 1 1 0db
S5L1454A dvd pl ayer digital servo & dsp ic 80 14 clvcontrol2 : clv control register 2 bit name description def. 7 mdscon1 mds sector operation range specification of the dvd/cd clv 0 6 mdscon0 0 5 pllc1 setting of the threshold value to cancel the dvd/cd pll lock signal 0 4 pllc0 0 3 - x 2 mdpc mdp output outside the mds sector range 0 1 hi-z output outside the mds sector range 0 error signal output outside the mds range 1 pres1 mdp wfck/rfck reference signal setting in the clvp mode at dvd/cd clv 0 0 pres0 0 mdscon1 mdscon0 sector range dvdrom cdrom 0 0 9% 4.5% 0 1 18% 9% 1 0 36% 18% 1 1 reserve 33% pllc1 pllc0 threshold 0 0 pll lock falling after wfck16 0 1 pll lock falling after wfck 32 1 0 pll lock falling after wfck 64 1 1 pll lock falling after wfck 128 pres1 pres0 wfck rfck reference reference 0 0 wfck/2 rfck/2 0 1 wfck/4 rfck/4 1 0 wfck/8 rfck/8 1 1 wfck/16 rfck/16
dvd player digital servo & dsp ic s5l 1454a 81 15 clvcontrol3 : clv control register 3 bit name description def. 7 falthr1 dvd/cd's clv lock signal falling time select. 0 6 falthr0 0 5 risthr1 dvd/cd's clv lock signal rising time setting 0 4 risthr0 0 3 refsel gfs reference signal select for generating the dvd/cd clv lock signal 0 1 rfck 0 wfck 2 servoc dvd/cd servo lock signal falling time setting. ?? rising is executed when gfs is detected consecutively 2 times based on rfck. 0 1 servo lock falling after rfck 128 0 servo lock falling after rfck 64 1 clvc1 mod setting for dvd/cd clv lock on/off. ?? wide mode clv lock signal : gfs narrow mode clv lock signal : gfs * narrow the narrow signal indicates that the pll is operating within the sector range, selected by 14:mdscon(1:0); narrow means gfs = high and no saturation. 0 0 clvc0 0 falthr1 falthr0 threshold 0 0 clv lock falling after wfck/rfck 32 0 1 clv lock falling after wfck/rfck 64 1 0 clv lock falling after wfck/rfck 128 1 1 clv lock falling after wfck/rfck 256 risthr1 risthr0 threshold 0 0 clv lock rising after wfck/rfck 1 0 1 clv lock rising after wfck/rfck 2 1 0 clv lock rising after wfck/rfck 4 1 1 clv lock rising after wfck/rfck 8 clvc1 clvc0 clvlock on (active high) clvlock off (active low) 0 0 wide wide 0 1 wide narrow 1 0 narrow wide 1 1 narrow narrow
S5L1454A dvd pl ayer digital servo & dsp ic 82 16 clvmode : clv mode register bit name description def. 7 sdwp small interval sample signal 1 1 sample every rfck/2 0 sample every rfck/4 6 sdwb large interval sample signal 1 1 sample every rfck/16 0 sample every rfck/32 5 - x 4 - x 3 sdcm3 clv mode setting (in stop mode, the mdp must output as hi-z.) 0 2 sdcm2 0 1 sdcm1 0 0 sdcm0 0 17 cdptest bit name description def. 7 ctmod4 cd test mode bit4. set it to '0' during normal play. 6 ctmod3 cd test mode bit3. set it to '0' during normal play. 5 ctmod2 cd test mode bit2. set it to '0' during normal play. 4 ctmod1 cd test mode bit1. set it to '0' during normal play. 3 ctmod0 cd test mode bit0. set it to '0' during normal play. 2 nsync new frame sync detection method in cd mode. assume frame sync if the period between the rising edges or falling edges of the efm input signal is 22 clock of plck. 1 new frame sync detection method in cd mode. 0 does not use the new frame sync dectection method in the cd mode. 1 flg_con ecc flag control during the defect period in vcd mode. 1 ecc flag is set by force during defect period. 0 use existing algorithm. 0 cpeak precision ecc flag control during the defect period in the vcd mode 1 executes precision control 0 does not execute precision control sdcm 3 sdcm 2 sdcm 1 sdcm 0 clv mode mdp block mds block 0 0 0 0 stop hi-z hi-z 1 0 0 0 kick h hi-z 1 0 1 0 brak l hi-z 1 1 1 0 clvs l,z,h hi-z 1 1 0 0 clvh l,z,h hi-z 1 1 1 1 clvp l,z,h l,h 0 1 1 0 clva l,z,h l,z,h 1 0 0 1 cav hi-z l,z,h other reserve
dvd player digital servo & dsp ic s5l 1454a 83 18 cddefect bit name description def. 7 fsc_con3 sets the length of the defect signal during ecc flag signal control in the defect period in vcd mode. 0000 : 11ms 0 6 fsc_con2 0001 : 22ms 0 5 fsc_con1 : 0 4 fsc_con0 1111 : 176ms 0 3 dc_con1 length of possible defect detection 0 2 dc_con0 0 1 cps1 cpeak detection cycle select to set the c1 flag setting condition 0 0 cps0 0 19 trmode : data transfer mode register bit name description def. 7 ifmod2 i/f transmission method assignment for the a/v decoder or rom decoder 0 6 ifmod1 0 5 ifmod0 0 4 - x 3 cdif0 cd interface format assignment 0 1 format2 0 format1 2 drate transmission speed assignment for the a/v decoder or rom decoder set to byte/240ns in the dvd-rom mode 1 1 byte/240ns 0 byte/480ns 1 - x 0 dvdif0 dvd interface format assignment 1 1 mode2 (2064 bytes sector) 0 mode1 (2048 bytes main) dc_con1 dc_con0 0 0 0.45ms 0 1 0.55ms 1 0 0.65ms 1 1 0.75ms cps1 cps0 0 0 24t 0 1 32t 1 0 40t 1 1 48t ifmod2 ifmod1 ifmod0 i/f transmission method 0 0 0 c(a/v decoder: synchronous) - - - reserved
S5L1454A dvd pl ayer digital servo & dsp ic 84 1a cdspeed : cd speed control register bit name description def. 7 - x 6 - x 5 - x 4 - x 3 - x 2 cdspd2 cd speed control register 0 1 cdspd1 0 0 cdspd0 0 1b cdmutcnt : cd mute control register bit name description def. 7 cbitin2 digital audio output control mode setting 0 6 cbitin1 0 5 cbitin0 0 4 dgoen determines digital audio output mode 0 1 output 0 hi-z 3 dempha cd audio deemphasis control 0 1 on 0 off 2 mute cd-da data mute 1 1 on 0 off 1 zcmt zero cross mute control bit 0 1 off 0 on 0 attn attenuation on/off 0 1 on 0 off cdspd2 cdspd1 cdspd0 disc speed 0 0 0 1x 0 0 1 2x other reserved cbitin2 cbitin1 cbitin0 setting x x 0 for common use (mode ii) x 0 x audio 0 x x digital copy not permitted 1 x x digital copy permitted attn mute db 0 0 0 0 1 - 1 0 -12 1 1 -12
dvd player digital servo & dsp ic s5l 1454a 85 1c cdcontrol : cd control register bit name description def. 7 plckinv plck clock phase control 0 1 converts the plck clock phase 0 does not convert the plck clock phase 6 plckcon plck pin i/o control 0 1 uses as the input mode 0 uses as the output mode 5 efmcon efmtrd pin i/o control 0 1 uses as input mode 0 uses as output mode 4 pcdcon pin pcd7 - pcd0 i/o control 0 1 uses as input mode 0 uses as output mode 3 bypass bypass mode setting 1 1 l- ch/ r- ch data serial output 0 error value correction circuit applied 2 infr determines whether to release the frame window just after the number of insertion frames set by the fgsel(1:0)($10) or to release it after few more frame syncs detected by fwid. 1 1 does not immediately release the frame window but locks the frame window after the first detected frame sync resets the insertion counter and the detected frame sync appears continuously in regular cycles. 0 immediately releases the frame window and locks it after the first detected frame sync resets the insertion counter. 1 - 0 t3_mode 1 t3 correction mode enable 0 0 t3 correction mode disable
S5L1454A dvd pl ayer digital servo & dsp ic 86 1d cdcontrol : cd control register bit name description def. 7 eramodf erasure correction mode or error correction mode select for max erasure in dvd mode or cd-first-c2 mode 1 1 erasure correction mode 0 error correction mode 6 eramodl erasure correction mode or error correction mode select for max erasure in cd-last-c2 mode(no dvd mode) 1 1 erasure correction mode 0 error correction mode 5 maxmod c2f error correction status for max erasure in dvd mode and cd-first-c2 mode 0 1 no error correction 0 error correction 4 maxmod c2l erasure correction mode or error correction mode select for max erasure in cd-last-c2 mode(no dvd mode) 0 1 no error correction 0 error correction 3 c2ecc f error correction status for an overflow in cd-first-c2 mode (no dvd mode) 1 1 no error correction 0 error correction 2 c2ecc l error correction status for an overflow in cd-last-c2 mode (no dvd mode) 1 1 no error correction 0 error correction 1 c2err onlyf error correction method in cd-first-c2 mode 0 1 executes only error correction(ignore flag) 0 error correction(erasure or error) 0 c2err onlyl error correction method in cd-last-c2 mode 0 1 executes only error correction( ignore flag) 0 error correction (erasure or error)
dvd player digital servo & dsp ic s5l 1454a 87 1e cdcontrol : cd control register bit name description def. 7 - x 6 cdecc multiple correction status in cd mode 1 1 multiple correction 0 correction only once 5 eccmode first /last period error correction status in cd multiple correction mode( cdecc = 1) 0 1 no error correction in the first period and error correction only in the last period 0 error correction for both first/last periods cd mode flag setting condition 4 c2fgtype [4] when maxmodc2f/maxmodc2l='1' in the cd-c2 mode 1 1 c1 flag copy [11] 0 c2 flag out [01] 3 c2fgtype [3] when overflow occurs in cd-c2 mode 1 1 c1 flag copy [11] 0 c2 flag out [01] 2 c2fgtype [2] cd multiple correction mode. max correction(error, erasure) in the cd-last -c2 mode 1 1 c1 flag copy [11] 0 c2 flag out [01] 1 c2fgtype [1] cd 1st correction mode. max correction (error, erasure) in cd-c2 mode 1 1 c1 flag copy [11] 0 c2 flag out [01] 0 c2fgtype [0] un-correctable code in cd-c2 mode 1 1 c1 flag copy [11] 0 c2 flag out [01]
S5L1454A dvd pl ayer digital servo & dsp ic 88 1f cdcontrol : cd control register bit name description def. 7 jithold 0 1 interpolation hold for duration of error period for memory jitter 0 output without interpolation hold for memory jitter 6 jumphold 0 1 interpolation hold for the duration of discontinuous c2 correction period for a jump 0 output without interpolation hold for a jump 5 - x 4 - x 3 setflg[3] 1 1 pi flag in dvd mode flag setting ? must be 'default' only when uncorrectable (error or erasure) c1-first flag in cd mode flag setting only when uncorrectable (exceeds 2 errors) 0 c1-first flag in cd mode. flag setting even for 2 error corrections 2 setflg[2] 1 1 po flag in dvd mode flag setting ? must be 'default' only when uncorrectable (error or erasure) c2-first flag in cd mode flag setting only when uncorrectable (exceeds 2 errors) 0 - 1 setflg[1] cd mode c1-last flag (no dvd mode ) 1 1 flag setting only when uncorrectable (exceeds 2 errors) 0 flag setting even for 2 error corrections 0 setflg[0] c1-last flag in cd mode (no dvd mode ) 1 1 flag setting ? must be 'default' when uncorrectable (exceeds 2 errors) 0 - wadrh/m/l : address setting on micom direct access buffer mode ( ?? read/write) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 20 - - - adr20 adr19 adr18 adr17 adr16 21 adr15 adr14 adr13 adr12 adr11 adr10 adr9 adr8 22 adr7 adr6 adr5 adr4 adr3 adr2 adr1 adr0 wdata : data write to buffer(when mdab = 1) 23 wdt7 wdt6 wdt5 wdt4 wdt3 wdt2 wdt1 wdt0 reset value 20 - 23 register : all-zero
dvd player digital servo & dsp ic s5l 1454a 89 ? buffer writing - register adr. $23 - store wdata1 (wdt7-wdt0) value to $23 register - zwait signal enable (low) until wdata1 is completely stored in the buffer. $23 wdata1 wdata12 mdat(7:0) csb dab mwrb mrdb wait - when the zwait signal is disable (high), micom prepares the next data for transfer (wdata2). - $23 register pointer doesn't change. wdata2 is stored in the register. - wadr($20-$22)'s buffer point (adr20-0) increases automatically. - enable the zwait signal until wdata2 is completely stored in the buffer pointer. micom stores the next value (wdata3,...) in the register when zwait is high. ? last written address reading reads the buffer pointer (+1) written last to the buffer. - set register adr. $20 $20 data($20) data($21) mdat(7:0) csb dab mwrb mrdb - read $20 adr. register value. - automatically change register pointer to $20. - read register value of $21.
S5L1454A dvd pl ayer digital servo & dsp ic 90 jitnlb, jitnub, jitrlb, jitrub address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 24 jitnl7 jitnl6 jitnl5 jitnl4 jitnl3 jitnl2 jitnl1 jitnl0 25 jitnu7 jitnu6 jitnu5 jitnu4 jitnu3 jitnu2 jitnu1 jitnu0 26 jitrl7 jitrl6 jitrl5 jitrl4 jitrl3 jitrl2 jitrl1 jitrl0 27 jitru7 jitru6 jitru5 jitru4 jitru3 jitru2 jitru1 jitru0 reset value illustration jumpnlb[1:0], jumpnub[1:0], jumprlb[1:0], jumprub[1:0] address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 28 jumpnl15 jumpnl14 jumpnl13 jumpnl12 jumpnl11 jumpnl10 jumpnl9 jumpnl8 29 jumpnl7 jumpnl6 jumpnl5 jumpnl4 jumpnl3 jumpnl2 jumpnl1 jumpnl0 2a jumpnu15 jumpnu14 jumpnu13 jumpnu12 jumpnu11 jumpnu10 jumpnu9 jumpnu8 2b jumpnu7 jumpnu6 jumpnu5 jumpnu4 jumpnu3 jumpnu2 jumpnu1 jumpnu0 2c jumprl15 jumprl14 jumprl13 jumprl12 jumprl11 jumprl10 jumprl9 jumprl8 2d jumprl7 jumprl6 jumprl5 jumprl4 jumprl3 jumprl2 jumprl1 jumprl0 2e jumpru15 jumpru14 jumpru13 jumpru12 jumpru11 jumpru10 jumpru9 jumpru8 2f jumpru7 jumpru6 jumpru5 jumpru4 jumpru3 jumpru2 jumpru1 jumpru0 reset value illustration pre-hold single correction mode: jitnlb jumpnlb ---> default value (0d) multiple correction mode: jitrlb jumprlb ---> default value (120d) prehold period starting point * jitter/jump appearance period single correction mode: jitnub jumpnub ---> default value (120d) multiple correction mode: jitrlb jumprub ---> default value (240d) prehold period end point
dvd player digital servo & dsp ic s5l 1454a 91 wbah, wbal : buffering start sector unit number address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 30 b9 - b8 31 b7 - b0 reset value 3ff illustration start sector unit number used to save the efm data in the buffer. w sector unit is assigned. weah, weal : ecc start sector unit number address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 32 b9 - b8 33 b7 - b0 reset value 3ff illustration error correction sector unit number assignment. (make b3 - b0 = '0' and assign in unit of block) x sector unit is assigned. wtah, wtal : transfer start sector unit number address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 34 b9 - b8 35 b7 - b0 reset value 1ff illustration data transfer start sector unit number assignment. z sector unit is assigned. ** the unit number above is automatically incremented in units of sectors when all applicable start signal are enabled and completed. ** unit number definition b9-8 : bank 0-3, b7-4 : block 0-12, b3-0 : sector 0-15 otsh, otsl : over threshold size (sector unit number) ( ?? r/w) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 36 b9 - b8 37 b7 - b0 reset value all high illustration buffer memory over threshold size assignment ( maximum of 16 blocks). that is, it assigns the maximum allowable absolute value of (unit number w - unit number z). the z-decoder outputs an over interrupt when the number of blocks in the memory exceeds this set value.
S5L1454A dvd pl ayer digital servo & dsp ic 92 utsh, utsl : under threshold size (sector unit number) ( ?? r/w) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 38 b9 - b8 39 b7 - b0 reset value all zero illustration buffer memory under threshold size assignment ( maximum of 16 blocks). that is, it assigns the maximum allowable absolute value of(unit number w - unit number z). the z-decoder outputs an under interrupt when the number of blocks in the memory exceeds this set value. tnh, tnl : transmission sector numbers ( ?? r/w) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 3a b15 - b8 3b b7 - b0 reset value all high illustration number of bits of the data to be transmitted to either the a/v decoder or rom decoder; the maximum transmission sector number is 64k sectors. after the transmission sector number is sent, the z-decoder outputs a transmission complete interrupt. mbs : micom buffer size ( ?? r/w) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 3c - - - - b3 b2 b1 b0 reset value - - - - 0 0 0 1 illustration the micom buffer size assignment. the size is in unit of ecc block (16kbytes). maximum of 8 blocks / bank is possible. (lsb 4 bits : for dvd, '0001'[block 1]-'1000'[block 8] for cd, '0001'[block 1]-'0111'[block 7]) the initial value is set to block 1. - bank : exists in unit of 4 mbits. for 16m bits requires 4 banks, and therefore a micom buffer of maximum of 32 blocks can be formed. bcpsh, bcpsl : decoder direct block copy source sector address ( ?? r/w) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 3d b9 - b8 3e b7 - b0 reset value all zero illustration transfer data source sector address is used in the mode that automatically moves the address in sectors to the data buffer to be used by the micom.
dvd player digital servo & dsp ic s5l 1454a 93 bcpth, bcptl : decoder direct block copy target sector address ? ( ?? r/w) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 40 b9 - b8 41 b7 - b0 reset value all zero illustration transfer data target sector address is used in the mode that automatically moves the address in sectors to the data buffer to be used by the micom. wdah, wdal : descramble start sector unit number ( ?? r/w) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 42 b9 - b8 43 b7 - b0 reset value 1ff illustration descramble start sector unit number assignment. ** the unit number above is automatically incremented in units of sectors when all applicable start signal are enabled and completed. ** unit number definition b9 - 8 : bank 0 - 3 b7 - 4 : block 0 - 12 b3 - 0 : sector 0 - 15 44 userreg bit name description def. 7 - x 6 - x 5 tstwrd for asic test 0 4 ectest for ecc block simulation ( leave in default state ) 0 3 nmon3 test command. set to '0' during normal play. x 2 nmon2 test command. set to '0' during normal play. x 1 nmon1 test command. set to '0' during normal play. x 0 nmon0 test command. set to '0' during normal play. x
S5L1454A dvd pl ayer digital servo & dsp ic 94 45 usrreg : ecc operation control / memory point reset bit name description def. 7 monitor3 for internal signal monitoring in chip test mode 0 6 monitor2 0 5 monitor1 0 4 monitor0 0 3 mprstz bunp,dunp,eunp,tunp initial values register 1 1 tunp = " 1ff " 0 bunp,dunp,eunp = " 3ff " 2 tstendmux used to forcibly stop the ecc mode during execution ( pi read or po read). once the execution stops, the assigned ecc mode executes. in other words, in the pi+po+pi mode, when the first pi is forcibly stopped, the po mode executes, and , if the po mode is forcibly stopped 0 1 tstporend during its execution, the next pi mode executes. if then the last pi is forcibly stopped during its execution, it skips to the first pi mode of the next ecc block. stop sequence : 0 0 tstpirend (1) set tstendmux bit to ? 1 ? . (2) if pi, tstpirend if po, set tstporend bit to ? 1 ? ---> stop (3) set tstpirend or tstporend bit to ? 0". (4) set tstendmux bit to ? 0 ? . ?? can execute (3) and (4) together. 0 46 usrreg : data transfer / test mode register bit name description def. 7 reqeg determines the transfer related signal's (datreq) active mode. 0 1 active high 0 active low 6 ackeg determines the transfer related signal's (datack) active mode. 0 1 active high 0 active low 5 streg determines the transfer related signal's (strobe) active mode. 0 1 falling edge 0 rising edge 4 toseg determines the transfer related signal's (tos) active mode. 0 1 active high 0 active low 3 dtereg determines the transfer related signal's (dter) active mode. 0 1 active high 0 active low 2 - x 1 tstid for asic test 0 0 tstidsy 0
dvd player digital servo & dsp ic s5l 1454a 95 2) for dsp: micom read register & read/write register table (r/w ; r) 4a intstat1 : interrupt status register 1 bit name description def. 7 dvdsint dvd sync interrupt request ( when there is an abnormal play, such as a reset, search ,or jump etc., the first id sync should not be used as an id interrupt because it is a insertion id sync.) 0 1 sets to '1' every time the dvd decoder sends the sync (id sync). 0 this interrupt appears when clrint($0c) = 1 and is set to '0' when the micom reads according to the s4a4b[a8] register. 6 dsint dsi interrupt request (don't care in the cd mode) dt0 dt1 dt2 dt 14- dt -17 dt -38 dt -44 dt -45 dt 2047 dt0 dt1 dsi field 2048 main data in sector 0 1 among the 2048 main data in the dvd decoder * starting from 15 bytes, system header start_code(00,00,01,bb) * starting from 39 bytes, packet_header (00,00,01,bf,**,**) sub_stream_id(00), the sector is determined to be a dsi pack and dsint sets to '1' when the sector is treated as the dsi pack 0 sets to '0' when the micom reads according to the s4a4b[a8] register when clrint($0c) = 1. 5 tosint top of sector interrupt request 0 1 indicates the start of the sector at data transfer 0 sets to '0' when the micom reads according to the s4a4b[a8] register when clrint($0c) = 1. 4 trscmplt transfer complete interrupt request when the number of specified bytes have been transferred. 0 1 complete 0 in progress 3 eccmplt ecc complete interrupt request 0 1 interrupt request to indicate the completion of the error correction 0 sets to '0' when the micom reads according to the s4a4b[a8] register when clrint($0c) = 1. 2 empty existence/no existence of data (sector) to be transferred to the memory 0 1 not existent 0 existence 1 over memory overflow flag 0 1 the z-decoder sends an over interrupt when the number of blocks in the memory exceeds the set ots ( over threshold size) value. 0 sets to '0' when the micom reads according to the s4a4b[a8] register when clrint($0c)=1. 0 under memory underflow flag 0 1 the z-decoder sends an under interrupt when the number of blocks in the memory is less than the set ots ( over threshold size) value. 0 sets to '0' when the micom reads according to the s4a4b[a8] register when clrint($0c) = 1.
S5L1454A dvd pl ayer digital servo & dsp ic 96 ? empty, over, and under are synchronized to the dvd sync ? a new over interrupt occurs after an over interrupt and only in an over status after an under interrupt. in the same way, a new under interrupt only occurs in an under status after an existing under interrupt. over under under over under no under 4b intstat2 : interrupt status register 2 bit name description def. 7 sbqint subcode q sync interrupt 0 1 detects the subcode sync s0 and s1 and generates them as interrupts 0 default 6 mcpint micom block copy complete interrupt. 0 1 complete 0 default 5 - x 4 - x 3 - x 2 - x 1 - x 0 - x
dvd player digital servo & dsp ic s5l 1454a 97 4c errstat : error status register bit name description def. 7 eiderr the dvdsint (dvd id sync interrupt) state can indicate the error status of the data sector id address data, to be efm demodulated and input to the current buffer. 0 1 error(when there is an id ecc error) 0 no error 6 dsierr dvdsint(dvd id sync interrupt) state can indicate the error status of the current generated 4a:dsint. 0 1 possible error (when there is an edc error) 0 no error 5 idconerr possibility of continuous error in the efm write sector id address) (checks the continuance of two adjacent id numbers) 0 1 continuous 0 discontinuous 4 - x 3 eccerr error correction status of the current error-corrected data (1 ecc block) is indicated by the eccmplt(ecc complete interrupt) state. 0 1 error(ecc result of 1 block) 0 no error 2 edcflg error correction status of the entire, current 2064 byte sector to be sent to the a/v decoder is indicated by the tosint (top of sector interrupt) state. 0 1 error 0 no error 1 - x 0 sbqerr error correction status of the current subcode data to be sent to the a/v decoder is indicated by the sbqint ( subcode q interrupt) state. 0 1 error 0 no error
S5L1454A dvd pl ayer digital servo & dsp ic 98 4d dvdstatus : dvd decoder status register bit name description def. 7 - x 6 - x 5 - x 4 - x 3 syok id sync detection status at timing equal to the insertion timing 0 1 detection 0 default 2 nosy id sync detection status in the window 0 1 no detection 0 default 1 ilsy id sync detection status outside the window 0 1 detection 0 default 0 - x the sync status of the interrupt, caused by the dvdsint interrupt of intstat1 register ($4a), is indicated. 4e dvdsvstat : dvd decoder servo status register bit name description def. 7 - x 6 lock locked spindle servo 0/x 1 lock 0 default 5 gfs 0/x 1 play 16-8 frame sync (17.58khz) is obtained with exact timing. 0 default 4 - x 3 - x 2 - x 1 - x 0 - x
dvd player digital servo & dsp ic s5l 1454a 99 * cdsubq : cd-da subcode q register address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 50 sbq79 - sbq72 59 sbq07 - sbq00 reset value x x x x x x x x illustration cd-da subcode q data save. s0s1( subcode block sync) this data continues to be valid in the low area. * seekidadr : id data during efm demodulation address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 60 sid31 - sid24 61 sid23 - sid16 62 sid15 - sid08 63 sid07 - sid00 reset value x x x x x x x x this data, used for the current efm demodulated data id address, seamless buffering control and disc search, continues to be valid until the next dvdsint interrupt. eiderro idsyz demodulated data sid(7:0) demodulated data in address n id output in address n-1 id error output in address n-1 demodulated data in address n+1 id output in address n id error output in address n demodulate data in n+2 address id output in address n+1 id error output in address n+1
S5L1454A dvd pl ayer digital servo & dsp ic 100 * transidadr : id data during data transfers to a/v decoder address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 64 tid31 - tid24 65 tid23 - tid16 66 tid15 - tid08 67 tid07 - tid00 reset value x x x x x x x x id address of the data sent to either the a/v decoder or rom decoder after decoding. this data is valid until the next tosint interrupt. dvdsint($4a) irq dsifg($4a) dsierr($4c) (edc result) n address data descramble x n+1 address data descramble x internal detection (dsi fg) output dsifg($4a) & stare dsiid address ($90-93) n's edcerr ($4c) operation n+1's edcerr ($4c) operation address n's sector edc result
dvd player digital servo & dsp ic s5l 1454a 101 * radr, rdata: mdab register for direct access on dram (mdab=1) ( ?? read/write) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 70 - - - adr20 adr19 adr18 adr17 adr16 71 adr15 adr14 adr13 adr12 adr11 adr10 adr9 adr8 72 adr7 adr6 adr5 adr4 adr3 adr2 adr1 adr0 rdata : data read from buffer(when mdab = 1) 73 rdt7 rdt6 rdt5 rdt4 rdt3 rdt2 rdt1 rdt0 reset value 70 - 73 register : all-zero read access ? buffer read address setting ? the micom must always set the register address number 70 because it does not automatically increment. radrh radrm csb dab mwrb mrdb mdat(7:0) $70 - register assigns adr. $70 - adr20 - adr16 value stored in $70 - register pointer automatically changed to $71. - adr15 - adr8 value stored in $71 register
S5L1454A dvd pl ayer digital servo & dsp ic 102 ? buffer reading csb dab mwrb mrdb mdat(7:0) x rdata1 x rdata2 wait $73 - register assigns adr $73 - save rdata1(rdt7- rdt0) value in adr $73 as the data for the buffer assigned by the radr ($70-72) buffer pointer. - wait signal enable (low) after verifying the mrdb fall and disable after rdata1 has been saved in adr $73. - the mrdb rises after the micom reads the rdata1 at disabled (high) wait signal. - as the micom reads the rdata1, the adr $73 does not change. as the rdat ($70-72) buffer pointer automatically increments, it moves the rdata 2 into the adr $73. - wait signal enable after verifying the mrdb fall and disable after rdata2 has been saved in adr $73. - the mrdb rises after the micom reads rdata2 at disable (high) wait signal. ? last read out address reading reads the buffer +1 value read last from the buffer radrh radrm csb dab :mwrb mrdb mdat(7:0) $70 - register assigns adr. $70 - reads the value in adr $70 - automatically change the register pointer to adr $71. - reads the value in adr $71.
dvd player digital servo & dsp ic s5l 1454a 103 * buffering end sector unit number address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 80 b9 - b8 81 b7 - b0 reset value b(9:0)=3ff current efm data written buffer sector unit number. valid until the next dvdsint($4a) interrupt. the saving of 1 sector at wrst($12) low continues as is and it outputs the value of wrst($12)->'l' ( completed sector no.) < valid after the first dvdsint after wrst ($12)> * ecc end sector unit number address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 82 b9 - b8 83 b7 - b0 reset value b(9:0) = 3ff ecc end buffer start sector unit number of the current buffer. this data is valid until the next eccmpt($4a) interrupt. immediate ecc end when eccst($12)->'l'. the value at eccst($12)->'l'( ecc completed block no.>) is read. * transferring end sector unit number address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 84 b9 - b8 85 b7 - b0 reset value b(9:0) = 1ff current transfer data buffer unit number sent to the a/v decoder or rom decoder after decoding. this data is valid until the next tosint($4a) interrupt. finishes up to the sector at trst($12)->'l' and outputs the transfer end sector unit number. * dsi unit number address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 86 b9 - b8 87 b7 - b0 reset value b(9:0) = 000 buffer unit number that contains the dsifg($4a) dsi sector. this data is valid until the next dvdsint($4a) interrupt. * descramble end sector unit number address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 88 b9 - b8 89 b7 - b0 reset value b(9:0) = 3ff current descrambled buffer sector unit number.
S5L1454A dvd pl ayer digital servo & dsp ic 104 * remaining data size (sector unit number ) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 8a b9 - b8 8b b7 - b0 reset value the value remaining after subtracting the unit number transferred to either the a/v decoder or rom decoder from the unit number of the descrambled sector in the buffer. this indicates the remaining transferrable data. * ecc end id address address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 94 b31 - b24 95 b23 - b16 96 b15 - b8 97 b7 - b0 reset value x x x x x x x x id address of the error corrected buffer start sector unit number. this data is valid until the next eccmpt interrupt. * dsi id address address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 9c b31 - b24 9d b23 - b16 9e b15 - b8 9f b7 - b0 reset value x x x x x x x x the id address of the dsi sector saved in the buffer after dsifg($4a) start. this data is valid until the next dvdsint interrupt.
dvd player digital servo & dsp ic s5l 1454a 105 for servo: micom write register & read/write register table ( samsung pick-up mecha used) action command commands a0-a6 are called action commands because they are directly related the actual servo and, if these commands are received during repeat jumps, they stop the jumps. a0 stpcmd bit name description def. dh7 stop stop mode. this bit can be used in any mode. 1 1 stop mode reserve. 0 checks the lower bit without doing anything dh6 abrt stops jmpcmd (a5h) or adjustment related servo operations. 0 1 stop 0 checks the lower bit without doing anything. dh5 idle idle ( power save ) mode. ram data is present. however, this mode only operates in the stop mode. 0 1 idle mode.(ssp1611 speed becomes 1/256.) 0 idle mode changes to normal mode. dh4 ldx bit that turns on /off the laser diode. only operates in the stop mode. 0 1 laser diode on 0 laser diode off dh3 0 0 dh2 0 0 dh1 0 0 dh0 0 0 dl7 : x x dl0 it stops the jmpcmd ($a5) or auto adjustment related servo actions or changes the servo to stop mode. furthermore, it can reduce the power consumption when the servo has stopped by lengthening the ssp1611 frequency, and it can turn on/off the laser diode. (it first checks to see if stop>abrt. idle and ldx are the same.) stop reserve waits to stop the operating mode. when stop is reserved, re- pull_in is not allowed. when mon signal becomes low, the servo enters the real stop mode. however, if the stop cmd (a080) is re-executed during reserve stop, then the servo immediately stops. ? when stop = 1 and abrt = 0, the servo is initialized and automatically controlled values do not change. when stop = 1 and abrt = 1, the servo is initialized and automatically controlled values change. sometimes, it is used during tray off.
S5L1454A dvd pl ayer digital servo & dsp ic 106 a1 ddtcmd bit name description def. dh7 auto focus search mode setting 0 1 manual mode (sense : fzc ) 0 auto mode ( sense : ready/busy ) dh6 updn valid when auto bit "1" . ?? when auto=0 and updn=1, it reverses the focus search direction. 0 1 down ; actuator down 0 up ; actuator up dh5 figa changes the focus input gain using the fe level. 1 1 sets to 0db. 0 changes dh4 fbal when ddtcmd executes, this controls the f- bal such that the absolute values of the focus s-curve minimum and maximum values are the same. 1 1 no control 0 control dh3 fofa offset control status during ddtcmd 1 1 no control 0 control dh2 fsp2 bit that controls the ddtcmd and focus pull-in actuator speed. (only when k = 3) 0 dh1 fsp1 0 dh0 fsp0 1 dl7 : x x dl0 automatically turns on the laser diode. it makes the focus actuator search at the speed set by focus fsp[2:0] to determine the disc status . furthermore, after this command, information such as disc status, cd or dvd disc, and dvd single or double are saved in buffer to be read by the syscon. ? after ddtcmd, data that syscon can reference 1.s-curve peak data(ram0 bank0 1b address) d15 d8 d7 d0 fe peak data x x x x x x x x 2) individual data flag (ram0 bank1 0a address) d15 d8 d7 d0 x dbl fepk pos 0 0 0 din x comment 1 0 dbl layer type dual layer single layer fepk decided level greater smaller pos distance from vref to s-curve greater(likely cd ) smaller ( likely dvd) fps2 fps1 fps0 speed 0 0 0 3.5hz 0 0 1 1.7hz 0 1 1 0.87hz 1 1 1 0.43hz
dvd player digital servo & dsp ic s5l 1454a 107 din disc status yes no a2 foncmd bit name description def. dh7 lyrx bit that selects the pull-in layer in the dvdp. (for cdp, set to 'l') 1 if the focus has not been pulled -in , pulls-in to layer 1. if the focus has been pulled in, jumps to layer 1. when fmthd=h, try to pull in from the bottom to the top 0 if the focus has not been pulled -in , pulls-in to layer 0. if the focus has been pulled in, jumps to layer 0. when fmthd=h, try to pull in from the top to the bottom dh6 fmthd focus pull-in method 1 1 try to pull-in in one direction, to the top of the s-curve or to the bottom. 0 try to pull-in both directions, top of the s-curve and bottom. dh5 fopi select bit that decides whether to automatically focus pull-in in the set range after drop out 1 1 no automatic pull -in 0 automatic pull-in dh4 fspc focus pull-in automatic speed control setting bit. ( the search speed reduces by half as the focus actuator comes close to the pull-in location.) 0 1 automatic speed control 0 no automatic speed control dh3 0 0 dh2 0 0 dh1 0 0 dh0 0 0 dl7 : x x dl0 this command starts the focus pull-in and automatically turns on the laser diode. if the focus is on when this command is received, there is no movement. if foncmd comes after the toncmd (a3h), only the tracking servo turns off . .direct acces command : s-curve ok level : fil (ram0 bank0 01 address) s-curve pull in level: fpl (ram0 bank0 02 address) ? example s-curve ok level : focus pull in level 4000h : 4000h fepk/2 : fepk/2 2000h : 2000h fepk/4 : fepk/4
S5L1454A dvd pl ayer digital servo & dsp ic 108 a3 toncmd bit name description def. dh7 tlrx tracking on after layer jump(for cdp, set to "l") 1 starts tracking pull-in by jumping to layer 1. 0 starts tracking pull-in by jumping to layer 0. dh6 slsv sled servo on. 0 1 does not turn on the sled servo during tracking pull-in. 0 automatically turns on the sled servo during tracking pull-in. dh5 trpi tracking pull-in method setting 1 1 does not use tracking kick pulse during pull - in. 0 does use tracking kick pulse during pull-in dh4 tolb lens brake when the tracking is on. 1 1 lens brake 0 no lens brake dh3 mtlb manual tracking lens brake 0 1 lens brake 0 no lens brake dh2 sfog search focus gain setting 1 1 gain down 0 gain normal dh1 strg tracking gain setting at end of search 1 1 gain up 0 gain normal dh0 dgs tracking gain select during tdfct period when defect had been detected. 0 1 strg invalid.(always tracking gain normal) 0 strg valid.(gain determined by strg) dl7 : x x dl0 tracking pull-in command. if the tracking is on when this command is received, there is no movement.
dvd player digital servo & dsp ic s5l 1454a 109 a4 sldcmd bit name description def. dh7 home sled home_in mode setting 1 auto sled home_in control mode. when this bit is set, the sled motor moves backwards until the detection of the limit s/w and then, from this point on, it moves forward only for duration set by tms3~0=1001 in the tmscmd (ach). sense limit s/w on off 0 normal sled control mode dh6 smov bit that controls the sled on/off and moves dh5 sply dh4 0 0 dh3 0 0 dh2 0 0 dh1 0 0 dh0 0 0 dl7 x x dl0 this command controls the sled motor. bit check starts from the home bit. ? sense data : when home=h,busy and ,when l, ready ? this command can be used to manually move the sled in the focus pull-in state. (in this case, sense produces the tzc or fg signal through sns of the hwdcmd.) smov sply 0 0 sled off 0 1 sled on 1 0 sled forward move. when the maximum outer track is reached, signal is transferred to sense. sense 1 1 sled backward move. when the limit s/w is reached, signal is transferred to sense. sense
S5L1454A dvd pl ayer digital servo & dsp ic 110 a5 jmpcmd bit name description def. dh7 dir jump direction assignment 1 reverse jump 0 forward jump dh6 jpm1 jump type select bit dh5 jpm0 dh4 jit2 bit that sets the time interval for the repeat track jump. this period starts from the jump start time to the next jump start time. dh3 jit1 dh2 jit0 dh1 jpd9 if the following conditions are satisfied, the manual jump mode stops and sets the sense output to 'h'. dh0 jpd8 dl7 if the jpm[1:0] bit is not 11, jit[2:0] bit changes to the jpd[12:10] bit. : jpd[7:0] the jump track number is data*8 only when jpm[1:0] bit is 10, otherwise it remains the same. dl1 when jmp[1:0]=10(sled move), data *8 becomes the actual jump track number. sled and tracking jump command. normal play mode after jump. jpm1 jpm0 0 0 tracking jump or sled jump is executed according the to the number of jump tracks. the jump type changes depending on the okscmd (adh)'s boundary. 0 1 tracking jump 1 0 sled move 1 1 repeat track jump for every interval set in jit2-0. jit[2] jit[1] jit[0] xtal = 0 xtal = 1 0 0 0 manual jump mode (when jpd9~0 are all' 0', use the syscon dirc pin) 0 0 1 2.7hz 5.4hz 0 1 0 5.4hz 5.4hz 0 1 1 8.1hz 8.1hz 1 0 0 13.5hz 13.5hz 1 0 1 21.6hz 21.6hz 1 1 0 29.7hz 29.7hz 1 1 1 40.5hz 40.5hz jpd[9] jpd[8] 0 0 x (not used) 0 1 count( assigned track number) 1 0 tstp ( mirr period) 1 1 count or tstp
dvd player digital servo & dsp ic s5l 1454a 111 a6 cdscmd bit name description def. dh7 whin decides on how to use the tilt input pin. 1 1 tracking error for tracking average and anti shock aliasing. 0 tilt input dh6 stsp spindle filer on or off in standby (stop mode) 1 1 spindle filter on. 0 spindle filter off. dh5 fsos s-curve detect only in one direction during focus search (ddt) 1 1 single direction detect. 0 bi-directional detect. dh4 dpsi decides on the send method of the depth control output to the rf chip during depth control 1 1 transmission by i/f with micom 0 transmission by servo dh3 plls pll hold signal select 1 1 hold all areas of track under lens brake 0 hold only those areas under lens brake dh2 jpcc changes the hardware counter clock during speed control sled move , which uses the mirr or tzc. 0 1 change 0 no change dh1 jpfc converts high speed search to fine search during speed control sled move , which uses the mirr or tzc. 0 1 convert 0 no convert dh0 fshf ddt half search 0 1 half search only 0 full search dl7 : x dl0 condition command. can assign desired functions suitable to each system.
S5L1454A dvd pl ayer digital servo & dsp ic 112 system setting command a7 emecmd bit name description def. dh7 fdol pull-in layer select bit at focus drops out 0 1 pull-in without layer check. 0 automatically finds the dropped out layer and pulls it in. dh6 slst select bit that decides whether to stop the sled when the lock signal is off. 1 1 stop . 0 no stop dh5 rpt controls the number of actuator's up/down searches 0 1 repeat search (continue until next command input) 0 search once dh4 upfv fsval(pick up location data)updating after focus pull 0 1 update 0 not update dh3 dsas disable anti-shock 1 1 disable 0 enable dh2 asfo select bit that decides whether to down the focus gain after a shock 1 1 focus gain down. 0 maintain normal focus gain dh1 astr select bit that decides whether to up the tracking gain after a shock 1 1 up tracking gain 0 maintain normal tracking gain dh0 asbr lens brake during the anti-shock period 1 1 brake 0 no brake dl7 : - x dl0 defect/shock emergency measures. trpi dsas operation 0 0 track pull-in using kick pulse during atsc at off track 0 1 kick pull-in when mirr appears during play at off track 1 0 select among 3 (asbr,asfo,astr) 1 1 x (let alone and leave it to servo)
dvd player digital servo & dsp ic s5l 1454a 113 a8 hdwcmd bit name description def. dh7 entt tilt control 0 1 normal tilt . 0 "h" during a track jump or move dh6 lim signal used for stopping at the innermost track 0 1 stops the sled if there is no fg pulse during the fg stop time of tmscmd (ach). 0 uses the limit s/w connected to the sstop pin. when it is "h", stop. dh5 enasin anti shock filter select 0 1 uses external filter 0 uses internal filter dh4 sns signal used at sled move 0 1 fg pulse 0 tzc and mirr dh3 pcup pick up type 1 1 vibration non resistant pick up 0 vibration resistant pick up dh2 dofo focus hold status after defect 1 1 not hold. 0 hold. dh1 dotr tracking hold status after defect 0 1 not hold 0 hold dh0 xtal bit that selects the external x- tal frequency 1 1 x- tal = 33.9mhz, sampling frequency =151.2khz 0 x- tal = 16.9mhz, sampling frequency =75.6khz dl7 : - x dl0 changes the h/w specification of dssp. after cancelling the reset, this command is the first command used. this command cannot be used in modes other than the standby mode.
S5L1454A dvd pl ayer digital servo & dsp ic 114 a9 inicmd bit name description def. dh7 sldo decides on how to sled output (sled output) during speed control track jump. 0 1 through the sled filter 0 as is dh6 jpck signal used when sled moving using a sled motor without a sensor.(track counter clock) 1 1 mirr 0 tzc dh5 tkjm tracking jump method 0 1 speed control 0 no speed control dh4 jpec error correction when the sled jump past the jump number during sled move or track jump. 0 1 compensate 0 does not compensate dh3 bjjm after a sled move using the jmpcmd(a5h) boundary, the status on the remaining number of tracks. 0 1 jumps the remaining number of tracks after a kick break sled move using the mirr or ps 0 no jump dh2 bts the mirr cycle that determines the where to stop during a track jump (falling to falling) 0 1 stops when it becomes greater than tmscmd(ach)'s jstp data 0 stops when it becomes the same as the initial jump mirr cycle (rising to rising). dh1 smm sled move method(use in combination with sns) 1 1 speed control move. 0 no speed control dh0 slb lense brake after jump. 0 1 brake only once for the duration of gain up time when mirror appears. 0 brake everytime mirror appears. dl7 : - x dl0 initial value setting command.
dvd player digital servo & dsp ic s5l 1454a 115 aa msccmd bit name description def. dh7 md11 when data read, cmd fff mss[3:0] .mss[3:0]: ram select bit to be set .md[11:0]: data at write (mss0h-ah:ram d[15:4], mssbh-fh:ram d[11:0]) dh6 md10 dh5 md9 dh4 md8 dh3 md7 dh2 md6 dh1 md5 dh0 md4 ? set time=interrupt frequency * set value = 6.6 usec* set value(33.9mhz) dl7 ? except tdfct, which is 16 : md[3:0] = 12.2usec*set value(16.9mhz) = 105 usec*set value(33.9mhz) dl0 mss[3:0] = 210 usec*set value(16.9mhz) remaining coefficient required for system operation. mss [3:0] parameter name contents def. data area ram address 0h fspk output control coefficient during focus search pull-in 4000 upper 0055 1h tspk the maximum voltage applied to track out during depth control 0800 upper 0056 2h tdfct no gain change for the duration of this time after dfct. 1000 upper 0057 3h tofa focus tracking offset measurement time 1b90 upper 0058 4h fbpd focus balance period 3000 upper 0059 5h tbwt tracking balance wait time 2274 upper 005a 6h sbrk mirr or tzc sled move break time 14ac upper 005b 7h fgmax top focus gain 0060 upper 005c 8h fgmin minimum focus gain 0018 upper 005d 9h tgmax maximum tracking gain 0018 upper 005e ah tgmin minimum tracking gain 0018 upper 005f bh ttpi kick track pull in time 0018 lower 0060 ch ntbal tracking balance track number 0010 lower 0061 dh ltrn mirr or tzc high speed control brake constant 0014 lower 0062 eh ffrq focus auto gain unit bandwith 000a lower 0074 fh tfrq track auto gain unit bandwith 000b lower 0078
S5L1454A dvd pl ayer digital servo & dsp ic 116 ab spdcmd bit name description def. dh7 dks1 cd-rom/dvd/ld select bit 1 dvd 0 cd-rom/cd/ld dh6 dks0 filter coefficient setting select dh5 0 0 dh4 vct vector setting to read sq/ id for dsk1 1 not set 0 set. dh3 0 0 dh2 0 0 dh1 spd1 speed select bit dh0 spd0 speed select bit dl7 : - x dl0 dvd/cd-rom and speed related command. xtal dsk1 dsk0 spd1 spd0 function 0 0 0 ?? ?? cd-rom 1x/2x 0 0 1 ?? ?? cd-rom 4x 0 1 0 ?? ?? dvd 0 1 1 ?? ?? dvd 1 0 0 0 0 cd-rom 1x 1 0 0 0 1 cd-rom 2x 1 0 0 1 0 cd-rom 4x 1 0 0 1 1 cd-rom 8x 1 0 1 ?? ?? ld 1 1 0 ?? ?? dvd 1 1 1 0 0 dvd 1x 1 1 1 0 1 dvd 2x 1 1 1 1 0 dvd 1 1 1 1 1 dvd
dvd player digital servo & dsp ic s5l 1454a 117 ac tmscmd bit name description def. dh7 td11 when data read, cmd fff tms[3:0] . tms[3:0] : time select bit to be set .td[11:0] : data(ram:d[11:0]) dh6 td10 dh5 td9 dh4 td8 dh3 td7 dh2 td6 dh1 td5 dh0 td4 dl7 : td[3:0] tms[3:0] ? setting time = interrupt frequency* set value = 6.6usec* set value (33.9mhz) = 13.2usec* set value(16.9mhz) dl0 initial value setting command1. tms [3:0] parameter name contents def. data area ram addr 0h jstbl stable time after jump 0300 lower 0041 1h tfpi tracking pull in time after focus pull in 0014 lower 0042 2h tstbl track jump stable time 0001 lower 0043 3h twin tzc blind time at tracking jump 0014 lower 0044 4h mstp use the value obtained by subracting mstp time from the first mirr duty (rising to rising) during earch as the stop condition 0003 lower 0045 5h gut track gain up time after jump 0300 lower 0046 6h jstp stops the track jump when mirr cycle exceeds jstp during track jump. 0060 lower 0047 7h fgjsp track pull in when ps is output for more than this time during ps jump. 0300 lower 0048 8h fgstp track pull in when position sensor is not output for more than this time at home in 0800 lower 0049 9h thfwd forward move time after home -in 0300 lower 004a ah dfctpd dfct continuous processing time 0040 lower 004b bh atscd atsc continuous processing time 0800 lower 004c ch floff flkb off time 0300 lower 004d dh flon flkb on time 0014 lower 004e eh tloff tlkb off time 0001 lower 004f fh tlon tlkb on time 0200 lower 0050
S5L1454A dvd pl ayer digital servo & dsp ic 118 ad okscmd bit name description def. dh7 od11 when data read, cmd fff oks[3:0] . oks[3:0] : time select bit .od[11:0] : data(ram:d[11:0]) dh6 od10 dh5 od9 dh4 od8 dh3 od7 dh2 od6 dh1 od5 dh0 od4 dl7 : od[3:0] oks[3:0] dl0 initial value setting command2. ? detailed description of fsjspd, tsjspd and psvjspd (table size:32) 1.fsjspd (default: 0803 :upper 13bit:080 lower 3bit:3) upper 13bit: 080 : 0000 1000 0000 0:number of '0' before 1 4-1=3 ? 2x2x2=8 8 : ? break start when the number of remaining tracks reaches 256. lower 3bit : 3 : pull in speed after jump(see table below, 1.92khz) example) fsjspd (0402 :upper 13bit:040 lower 3bit:2) upper 13bit : 040 : 0000 0100 0000 0:number of '0' before 1 5-1=4 ? 2x2x2x2=16 16 : ? break start when the number of remaining tracks reaches 256x2. lower 3bit : 2 : pull in speed after jump(table below, 2.26khz) 2.tsjspd (default: 1003 :upper13bit:100 lower 3bit:3) upper13bit : 100 : 0001 000 0 0000 0:number of '0' before 1 3-1=2 ? 2x2=4 8 : ? break start when the number of remaining tracks reaches 256. lower 3bit : 3 : pull in speed after jump(see table below, 1.92khz) 3.psvjspd (default: 0103 :upper13bit:010 lower 3bit:3) upper13bit : 010 : 0000 0001 0000 0: number of '0' before 1 7-1=6 ? 2x2x2x2x2x2=64 128 : ? break start when the remaining number of remaining ps reaches 68 ( mirr: applicable to 4352). lower 3bit : 3 : pull in speed after jump(see table below, ps frequency = 169hz) oks [3:0] parameter name contents def. data area ram addr. 0h fbok focus balance ok level 0800 lower 10b0 1h tbok tracking balance ok level 0800 lower 10b1 2h fgok focus gain ok level 0200 lower 10b2 3h tgok tracking gain ok level 0080 lower 10b3 4h dpok depth variance ok level 0080 lower 10b4 5h fsjspd stop fine search speed control 0003 lower 10b5 6h tsjspd stop track jump speed control 0003 lower 10b6 7h psjspd stop sled move speed control 0003 lower 10b7 8h cchg ( c.out)and (tzc/mirr) select during track ump to ck. 0100 lower 10b8 9h bound track jump and sled move boundary 0100 lower 10b9 ah bound2 fine search and ps jump boundary 0281 lower 10ba bh smcnt time from track kick to sled move 0008 lower 10bb ch sscnt sled move break time 0080 lower 10bc dh entc track number per ps pulse(from micom) 0069 lower 10bd eh ndp depth control pick up frequency 0028 lower 10be fh dialw reserved (hst distance allowance) 0100 lower 10bf
dvd player digital servo & dsp ic s5l 1454a 119 mirr frequency when system clock 34 mhz (same with 17mhz) fsjspd tsjspd psvjspd (ps frequency) 0h 3.04khz 0h 3.04khz 0h 263hz 1h 2.67khz 1h 2.67khz 1h 232hz 2h 2.26khz 2h 2.26khz 2h 200hz 3h 1.92khz 3h 1.92khz 3h 169khz 4h 1.55khz 4h 1.55khz 4h 137hz 5h 1.18khz 5h 1.18khz 5h 105hz 6h 0.81khz 6h 0.81khz 6h 73.5hz 7h 0.5khz 7h 0.5khz 7h 41.8hz ae ajkcmd bit name description def. dh7 ad11 when data read, cmd fff ajs[3:0] .ajs[3:0] : ram select bit .ad[11:0] : write data(ram d[15:4]) dh6 ad10 dh5 ad9 dh4 ad8 dh3 ad7 dh2 ad6 dh1 ad5 dh0 ad4 dl7 ad[3:0] : ajs[3:0] dl0 initial value setting command3. af lescmd ajs [3:0] parameter name contents def. data ram add. 0h fkll brake point determination level during layer jump 3000 upper 0024 1h tkj_k track jump kick break duty coefficient 3d00 upper 0025 2h fsj_k fine search gain control coefficient 1800 upper 0026 3h tsj_k tracking speed control jump gain coefficient 1800 upper 0027 4h psj_k ps sled move speed control gain coefficient 1000 upper 0028 5h sl_k position sensor sled move kick break duty coefficient 5a00 upper 0029 6h tkl_k track break level coefficient during track jump(data)*2 4000 upper 002a 7h sml_k sled break level coefficient (data)*2 during track jump. during speed control track jump, (data)*32 to sld0 4000 upper 002b 8h fspkl layer jump break level 4000 upper 002c 9h jbuf mirr or cout save buffer - - 002d ah dpk depth control gain 1000 upper 002e bh dxbuf focus balance initial kick level 3000 upper 002f ch fbk focus balance sensitivity coefficient 7fff upper 0030 dh tbk tracking balance sensitivity coefficient 0a00 upper 0031 eh kcf fgacmd ?? gain sensitivity coefficient 0800 upper 0032 fh kct tgacmd ?? gain sensitivity coefficient 0800 upper 0033
S5L1454A dvd pl ayer digital servo & dsp ic 120 bit name description def. dh7 ld11 data read, cmd fff les[3:0] .les[3:0] : ram select bit .ld[11:0] : write data(ram d[15:4]) dh6 ld10 dh5 ld9 dh4 ld8 dh3 ld7 dh2 ld6 dh1 ld5 dh0 ld4 dl7 ld[3:0] : les[3:0] dl0 initial value setting command4 les [3:0] parameter name contents def. data ram addr. 0h tkckd track kick level during track jump 1000 upper 10c0 1h skckd sled move level 4000 upper 10c1 2h tklvl track kick level during sled move 7000 upper 10c2 3h smlvl sled move level during track jump 4000 upper 10c3 4h xgwt loop gain stable time 7f00 upper 10c4 5h xgcnt loop gain count time 1000 upper 10c5 6h fsrng focus search limit level 1000 upper 10c6 7h pos_j cd dvd determination level using the distance from vref to layer 1b90 upper 10c7 8h ddt_j disc status ;level 1000 upper 10c8 9h fpk_j cd dvd determination level using the scurve 3000 upper 10c9 ah bmin_k minimum brk time (kick time %) 1000 upper 10ca bh as_j anti shock level 1800 upper 10cb ch nzlvl focus search noise level 0800 upper 10cc dh sfok ddt or layer jump hysteresis level 1000 upper 10cd eh lydt cd dvd determination level using the dist between levels 0800 upper 10ce fh fzcofs focus zero crossing offset level 0a00 upper 10cf
dvd player digital servo & dsp ic s5l 1454a 121 b0 aarwcmd bit name description def. dh7 aa11 data read, cmd fff mss[3:0] .aas[3:0] : ram select bit to be set .aa[11:0] : write data (ram d[15:4]) dh6 aa10 dh5 aa9 dh4 aa8 dh3 aa7 dh2 aa6 dh1 aa5 dh0 aa4 dl7 aa[3:0] : aas[3:0] dl0 auto adjusted data can be read/written. aas [3:0] parameter name contents def. data ram address 0h fing focus input gain 0000 upper 10a6 1h ting tracking input gain 0000 upper 10a7 2h fofst focus offset 0000 upper 1082-3 3h tofst tracking offset 0000 upper 1084-5 4h fbal focus balance 0000 upper 1086 5h tbal tracking balance 0000 upper 1087 6h fbias focus bias 0000 upper 1088 7h tbias tracking bias 0000 upper 1089 8h fodbias focus output bias 0000 upper 1090 9h travrg tracking output average 0000 upper 10f3 ah slavrg sled output average 0000 upper 1095 bh dpctl depth control result 0000 upper 10af ch gnd vref average 0000 upper 1080-1 dh rf_env rf envelope average result 0000 upper 1092-3 eh ddtdt data after disc detect 0000 lower 100a
S5L1454A dvd pl ayer digital servo & dsp ic 122 automatic control command b1 ofacmd bit name description def. dh7 fts focus or tracking offset adjust is selected. 0 1 tracking offset adjustment. 0 focus offset adjustment. dh6 ldof offset laser diode on/off status 0 1 turns off the laser diode 0 turns on the laser diode. dh5 u/b focus actuator move direction when fok is high during offset control 1 1 pulls down the actuator to control the offset until fok becomes low. 0 pulls up the actuator to control offset until the fok becomes low. dh4 0 0 dh3 0 0 dh2 0 0 dh1 0 0 dh0 0 0 dl7 : - x dl0 measures and adjusts the focus and tracking errors when the laser is on using the auto focus / tracking offset adjust command. b2 fbacmd bit name description def. dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 : dl0 ends the focus balance adjust when the rf signal is the largest using the rf envelop signal. use only after focus pull-in.
dvd player digital servo & dsp ic s5l 1454a 123 b3 tbacmd bit name description def. dh7 tiga changes the tracking input gain according to the te level. 1 1 no change 0 change. dh6 rptb determines repeat tracking balance control 1 1 no repeat 0 repeat dh5 0 0 dh4 0 0 dh3 0 0 dh2 0 0 dh1 0 0 dh0 0 0 dl7 : dl0 x measures using the average of the te max and min values, calculated from the deviation when the focus is on and tracking is off. always use before entering play (tracking on ). b4 fgacmd bit name description def. dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 : dl0 auto focus gain adjustment command. use only when focus and tracking servos are on.
S5L1454A dvd pl ayer digital servo & dsp ic 124 b5 tgacmd bit name description def. dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 : dl0 auto tracking gain adjustment command. use only when focus and tracking servos are on. b6 dpacmd bit name description def. dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 : dl0 depth control command. controls when the focus servo is on but tracking servo is off.
dvd player digital servo & dsp ic s5l 1454a 125 b7 efmccmd bit name description def. dh31 lpfs efm lpf select 1 1 lpf_dvd select 0 lpf_cd select dh30 res2 rfi hpf input impedence 1 dh29 res1 0 dh28 res0 0 dh27 dsga2 duty slice feedback gain select 1 dh26 dsga1 0 dh25 dsga0 0 dh24 env_sel envelope slice select 0 1 envelope slice select 0 duty feedback slice select efm asymmetry and pll control command. res[2] res[1] res[0] 0 0 0 47.0k w (x1 cd) 0 0 1 23.5 k w (x2 cd) 0 1 0 11.5 k w (x4 cd) 0 1 1 6.0 k w (x8 cd) 1 0 0 7.5 k w (x1 dvd) 1 0 1 4.0 k w (x2 dvd) dsga[2] dsga[1] dsga[0] 0 0 0 x 0.50 0 0 1 x 1.00 0 1 0 x 2.50 0 1 1 x 3.75 1 0 0 x 5.00 1 0 1 x 7.50 1 1 0 x 10.00 1 1 1 x 10.00
S5L1454A dvd pl ayer digital servo & dsp ic 126 b7 efmccmd bit name description def. dh23 esga1 .esga[1:0] : envelope slice gain control 0 dh22 esga0 1 dh21 pk_en defect rf peaking prevention select (used with pk_ctl[1:0]) 1 1 defect hpf resistance open 0 defect hpf resistance ignore (connect to gnd) dh20 pk_ctl1 peaking prevention signal select based on pk_en 0 dh19 pk_ctl0 0 dh18 dfrl2 defect(cpeak) detection minimum cycle. 0 dh17 dfrl1 0 dh16 dfrl0 0 efm asymmetry and pll control command. esga[1] esga[0] 0 0 x 1.0 0 1 x 1.5 1 0 x 1.5 1 1 x 2.0 pk_ctl[1] pk_ctl[0] 0 0 peaking prevention off 0 1 plldfct 1 0 cpeak 1 1 plldfct + cpeak dfrl[2] dfrl[1] dfrl[0] t 0 0 0 12 0 0 1 16 0 1 0 20 0 1 1 24 1 0 0 28 1 0 1 32 1 1 0 36 1 1 1 40
dvd player digital servo & dsp ic s5l 1454a 127 b7 efmccmd bit name description def. dh15 eq_hd eq control voltage hold 0 1 hold on(hold for cpeak) 0 hold off dh14 eq_fix eq control voltage fix 0 1 vdd/2 0 normal operation dh13 dbas double asymmetry slice select 1 1 double asymmetry 0 normal asymmetry dh12 dbasg double asymmetry gain select 0 1 2x 0 1x dh11 - x dh10 - x dh9 - x dh8 - x efm asymetry circuit and pll control command.
S5L1454A dvd pl ayer digital servo & dsp ic 128 b7 efmccmd bit name description def. dh7 plldfct_ sel1 pll hold c-peak and defect use status control bit 0 dh6 plldfct_ sel0 0 dh5 slpd1 pd control 0 dh4 slpd0 0 dh3 frame_ sel1 fd rll max detection cycle 1 dh2 frame_ sel0 1 dh1 - x dh0 - x efm asymetry circuit and pll control command. plldfct_ sel[1] plldfct_ sel[0] 0 0 pll hold plldfct use. 0 1 pll hold plldfct and cpeak not used. 1 0 pll hold plldfct and cpeak are 'or' used. 1 1 pll hold cpeak used. slpd[1] slpd[0] 0 0 control every 0.5 plck at efm rising and falling edges. 0 1 control every 1.0 plck at efm rising and falling edges. 1 0 control every 0.5 plck at efm rising edge. 1 1 control every 1.0 plck at efm rising edge. frame_ sel[1] frame_ sel[0] 0 0 output fd control rll max detect data every 64 efm rising and falling edges. 0 1 output fd control rll max detect data every 128 efm rising and falling edges. 1 0 output fd control rll max detect data every 256 efm rising and falling edges. (cd) 1 1 output fd control rll max detect data every 512 efm rising and falling edges. (dvd)
dvd player digital servo & dsp ic s5l 1454a 129 system command b8 fcscmd bit name description def. dh7 0 0 dh6 0 0 dh5 0 0 dh4 0 0 dh3 0 0 dh2 0 0 dh1 hwo1 pin mdout[1] adaptable 0 dh0 hwo0 pin mdout[0] adaptable 0 dl7 : dl0 - x general pin output control b9 sqjcmd bit name description def. dh7 jply current layer status input when it is dual layer. 1 layer 1 0 layer 0 dh6 - x dh5 - x dh4 - x dh3 - x dh2 - x dh1 - x dh0 - x dl7 : dl0 - x current layer status input when layer jump has failed.
S5L1454A dvd pl ayer digital servo & dsp ic 130 ba flgcmd bit name description def. dh7 stp stop flag 0 1 stop .( when mon = l, stop and standby) 0 no stop. dh6 fptmg focus servo drop flag 0 1 fok 0 flk dh5 enmh mirr detection when the tracking gain is normal during play. 0 1 output tracking input hold during mirr 0 maintain present state dh4 home home position flag 0 1 homming. (don't use this cmd for direct setting) 0 no homming. dh3 itvj interval jump flag 0 1 interval jump (don't use this cmd for direct setting) 0 no interval jump dh2 tsv automatic determination within the program 0 dh1 ssv automatic determination within the program 0 dh0 entjn track pull in when the target number of tracks are reached during track jump 0 1 yes 0 no dl7 dfcted decided within the program 0 dl6 atsced decided within the program 0 dl5 tbmthd tracking balance 0 1 bias 0 balance dl4 fbmthd focus balance 1 1 bias 0 balance dl3 dsasq sqjump/ idjump related flag 0 1 jump once 0 jump repeat until the number of tracks set by dialw is reached. dl2 fsend pick up standby at this level after focus search 0 1 fsrng 0 vref dl1 enspi sled pull in routine use status 0 1 use 0 not used dl0 enlock tracking gain when the lock is dropped 1 1 up 0 normal current servo state.
dvd player digital servo & dsp ic s5l 1454a 131 bb snsccmd bit name description def. dh7 rwb monitor signal read or write 0 1 read 0 write dh6 - 0 dh5 norm sense pin output control bit 0 dh4 ftck 0 dh3 0 0 dh2 0 0 dh1 0 0 dh0 bank monitor ram bank 0 dl7 : dl0 mod[7:0] monitor ram address 0 controls the sense pin output and can monitor the ram data in dssp. the output passes through test dac and sent to the tdac output. (monitoring possible for page 0) norm ftlk 0 0 normal sense output (ready/busy) 0 1 - 1 0 flkb output 1 1 tlkb output
S5L1454A dvd pl ayer digital servo & dsp ic 132 bc dprwcmd bit name description def. dh7 dd11 dh6 dd10 dh5 dd9 dh4 dd8 dh3 dd7 dh2 dd6 dh1 dd5 dh0 dd4 dl7 : dl0 dd[3:0] st6 dps[2:0] direct portread/write command. st6,dps2-0 : output port select ? data input method: set all dd11~0 data 12bit to 1. not related to st6. example: "after 1cfff3 is sent, the status data is read. ? data output method: selected through the combination of st6 and dps2-0 example: "after 1c100b is sent, 0010 is written to the dssp cntbuf. st6 dps[2] dps[1] dps[0] x 0 0 0 reads the digital data ,an adc analog input. x 0 0 1 reads the free running counter interrupt vector x 0 1 0 - input x 0 1 1 reads the status x 1 0 0 reads the hard track counter hct value. x 1 0 1 reads the data sent by the micom x 1 1 0 reads the command sent by the micom. x 1 1 1 - 0 0 0 0 upper dd[11:2] bit is sent to the focus drive fod. 0 0 0 1 upper dd[11:2] bit is sent to the tracking drive trd. 0 0 1 0 upper dd[11:4] bit is sent to the sled drive sld. 0 0 1 1 upper dd[11:4] bit is sent to the spindle drive spd. 0 1 0 0 upper dd[11:2] bit is sent to the focus gain select register fig. output 0 1 0 1 upper dd[11:2] bit is sent to the tracking gain select register tig. 0 1 1 0 upper dd[11:4] bit is sent to he focus balance fbal 1 0 0 0 dd[8:0] is sent to the analog select register asel 1 0 0 1 dd[7:0] bit is sent to the interrupt vector register vct 1 0 1 0 dd[11:4] bit is sent to the tilt drive tltd. 1 0 1 1 the upper 4bit ,'0000', and lower 12 bit, the dd[11:0] bit, of the dssp control register cntbuf16bits, are sent. 1 1 0 0 hard ware counter hct is cleared with '0000h'. 1 1 0 1 dd[11:00] and '1101' for the upper 12 bits and lower 4 bits, respectively, of the data16 bits are sent to the micom. 1 1 1 0 dd[11:4] and dd[3:0] * 16 + "1110"are sent to the tracking balance output, tbal, and depth compensation output, dpctl, respectively.
dvd player digital servo & dsp ic s5l 1454a 133 bd ftstcmd bit name description def. dh7 - x dh6 - x dh5 - x dh4 wtf tracking filter test 1 tracking filter up test 0 tracking filter normal test dh3 - x dh2 - x dh1 - x dh0 wff focus filter test 1 focus filter down test 0 focus filter normal test dl7 : dl0 - x test command used to measure the digital servo filter characteristics. ? teali input becomes the sled filter test input. be ramrcmd bit name description def. dh7 next sram ? address becomes +1. 1 sram ? address becomes the rmd7~rmd0+1. 0 sram ? address is selected in the rmd7~rmd0 bit. dh6 0 0 dh5 0 0 dh4 bank bank select 1 0 dh3 0 0 dh2 0 0 dh1 0 0 dh0 page page select 1 0 dl7 : dl0 rmd[7:0] assigns the internal sram address. the sram is composed of pages 0 and 1 and bank0 512 words and bank2 512 words for a total of 1024 words. bank : bank 0 and 1 assignment page : page 0 and 1 assignment rmd[7:0]: sram address assignment this command accesses and directly reads the sram, the digital servo internal data.
S5L1454A dvd pl ayer digital servo & dsp ic 134 bf ramwcmd bit name description def. dh7 rd15 .rd15-rd0 : data dh6 rd14 -bit direct acces command dh5 rd13 -( emec)15 :transference of the tracking lense brake to the sled. dh4 rd12 address:ram0 bank1 02 dh3 rd11 "0" : no dh2 rd10 "1" : yes dh1 rd9 -( hdwc)14 : use of mirr or mirr tzc latch signal for tracking speed control dh0 rd8 address:ram0 bank1 01 dl7 : dl0 rd[7:0] "0" : mirr "1" : mirr and tzc latch signal -( hdwc)13 :dfect hold method address:ram0 bank1 01 "0" : hold signal during defect period "1" : hold using pre-defect hold value this command accesses and writes the sram, the digital servo internal data. the sram address must be saved beforehand according to ramrcmd( beh). after the data is set, the address increments by 1 as the data is written.
dvd player digital servo & dsp ic s5l 1454a 135 filter coefficient setting command command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 fxkcmd c0 : d3 rwb fxk14 fxk13 fxk12 fxk11 fxk10 fxk9 fxk8 fxk7-fxk0 spkxcmd d4 : d8 rwb spk14 spk13 spk12 spk11 spk10 spk9 spk8 spk7-spk0 srdcmd d9 slkxcmd da : de rwb slk14 slk13 slk12 slk11 slk10 slk9 slk8 slk7- slk0 * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. fxkcmd (address c0h - d3h) : focus compensation filter coefficient cxffff : read the (x+1) place coefficient. cx : write the coefficient in the (x+1) address. :c0-c7 : focus normal coefficient setting command.(c0-c7 ? k1-k8) :c8-cf : focus down coefficient setting command.(c8-cf ? k1-k8) :d0-d1 : focus normal coefficient setting command.(d0 ? k0, d1 ? nsk) :d2-d3 : focus down coefficient setting command.(d2 ? k0, d3 ? nsk) spkxcmd (address d4h - d8h) : spindle compensation filter coefficient. : d4-d7 : spindle coefficient setting command.(d4 ? ka, d5 ? k1,d6 ? kb , d7 ? k2) : d8 : spindle output gain setting command(d8 ? nsk) srdcmd (address d9h) : servo read address. slkxcmd (address dah - deh) :da-dd : sled coefficient setting command.(da ? ka, db ? k1,dc ? kb, dd ? k2) :de : sled output gain setting command(de ? nsk)
S5L1454A dvd pl ayer digital servo & dsp ic 136 pllcmd (address dfh) : digital servo pll control command. command dhh dhl comment name code dh31 dh30 dh29 dh28 dh27 dh26 dh25 dh24 pllcmd df idacn[5:0] shift_g dl23 dl22 dl21 dl20 dl19 dl18 dl7 dl6 idacp[5:0] plocksl is_up dl15 dl14 dl13 dl12 dl11 dl10 dl9 dl8 rarr[2:0] vari_g[2:0] vcosl dl7 dl6 dl5 dl4 dl3 dl2 dl1 dl0 pwm[7:0] * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. : idacn[5:0] : charge pump down current setting in = ( vdd-vrpd)/ rpd x (n+1), n is the register value (decimal) 08h is recommended : shift_g : vco gain shift enable bit "1" : fixed bias(2.0v) (recommended) "0" : enable : idacp[5:0] : charge pump up current setting in=( vdd-vrpd)/ rpd x (n+1), n is the register value (decimal) 08h is recommended : plocksl : pd/fd control "1" : pll_clock + clv_lock reference "0" : pll_lock reference (recommended) : is_up : analog test mode(charge pump) current direction settin g (test mode only) "1" : up current measurement "0" : down current measurement : rarr[2:0] : gain band-width shift amount setting when the vco gain shift has been enabled : vari_g[2:0] : vco gain setting rarr is small mhz v rarr is large v vari_g is large vari_g is small mhz
dvd player digital servo & dsp ic s5l 1454a 137 : vcosl : vco select "1" : external vco(clock input to vcockex) "0" : internal vco(recommended) :pwm[7:0] : fd gain setting 40h is recommended 1max pll detection cycle t pwm t pwm = tx-tal x (n+1), n is the register value (decimal) txkcmd (address e0h - f3h) : tracking compensation filter coefficient setting. command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 txkcmd e0 : ef rwb thk14 thk13 thk12 thk11 thk10 thk9 thk8 thk7-thk0 f1 : f3 rwb tlk14 tlk13 tlk12 tlk11 tlk10 tlk9 tlk8 tlk7- tlk0 * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. : e0-e7 : tracking normal coefficient setting command.(e0-e7 ? k1-k8) : e8-ef : tracking down coefficient setting command.(e8-ef ? k1-k8) : f0-f1 : tracking normal coefficient se tting command.(f0 ? k0, f1 ? nsk) : f2-f3 : tracking down coefficient setting command.(f2 ? k0, f3 ? nsk)
S5L1454A dvd pl ayer digital servo & dsp ic 138 mnicmd (address f4h) :defect select and monitor command command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 mnicmd f4 mni1 mni0 csel dsel dcut[3:0] reset value * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. : mni1-0 :change the monitor signal according to each bit. 00 : ef mrtd plck plllock 01 : tlkb flkb cout 10 : int0_224 11 : efmrtd plck plllock : csel : c-peak use status control bit. 1 :'or' operated on c-peak and servo defect and result used. 0 : c-peak not used. : dsel : defect length control bit. 1 : defect length is controlled according to dcut[3:0]. 0 : defect length is not controlled. : dcut[3:0] : defect length limit bit(use when dsel = 1). 0000 : 0.8ms 0100 : 1.2ms 1000 : 1.6ms 1100 : 2.0ms 0001 : 0.9ms 0101 : 1.3ms 1001 : 1 .7ms 1101 : 2.1ms 0010 : 1.0ms 0110 : 1.4ms 1010 : 1.8ms 1110 : 2.2ms 0011 : 1.1ms 0111 : 1.5ms 1011 : 1.9ms 1111 : 2.3ms askxcmd (address f5h - f6h) command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 askxcmd f5 rwb ahk 14 ahk 13 ahk 12 ahk 11 ahk 10 ahk 9 ahk 8 ahk7 - alk0 f6 rwb alk 14 alk 13 alk 12 alk 11 alk 10 alk 9 alk 8 ahk7- alk0 reset value * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. : f5 : anti shock coefficient setting command.(f5 ? k1) : f6 : anti shock output gain setting command(f6 ? k)
dvd player digital servo & dsp ic s5l 1454a 139 evacmd (address f7h) : reserved. : eva chip up-load and down-load control command. command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 evacmd f7 up down reset value * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. : up,down : eva chip up-load and dow n-load control . 00 : normal mode 01 : down-load mode 10 : up-load mode 11 : normal mode ttkxcmd (address f8h - fah) command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 ttkxcmd f8 : fa rwb ttk 14 ttk 13 ttk 12 ttk 11 ttk 10 ttk 9 ttk 8 ttk7 - ttk0 reset value * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. : f8-f9 : tilt filter coefficient setting command.(f8 ? k0, f9 ? k1) : fa : tilt filter output gain setting command(fa ? nsk)
S5L1454A dvd pl ayer digital servo & dsp ic 140 ftgcmd (address fbh) :manual focus tracking gain control command command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 ftgcmd fb fchg dwn tchg up reset value * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. : fchg : focus gain change status. "1" : change "0" : no change : dwn : focus gain "1" : down "0" : normal : tchg : tracking gain change status "1" : change "0" : no change : up : focus gain "1" : up "0" : normal
dvd player digital servo & dsp ic s5l 1454a 141 avkcmd (address fch) :average filter coefficient. command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 avkcmd fc ad12 ad11 ad10 ad9 ad8 ad7 ad6 ad5 ad4-ad0 avs2- avs0 reset value * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. when data read, cmd fff avs2-0 (ad0 = high) : avs2-0 : ram select bit to be set : ad12-0 : write data avs2-0 parameter name contents ram address (k,k0) 0h offset focus, tracking offset average coefficient 03d 1h to_avrg tracking output average coefficient 03f 2h favrg focus input average coefficient 06d 3h tavrg tracking input average coefficient 06f 4h slavrg sled output average coefficient 07f 5h envavrg rf envelope average coefficient 01d 6h vrefavrg reference voltage average coefficient 01f 7h k1,k2 gain band pass filter k1 and k2(same) k0 = 1-k1 xgkxcmd (address fdh - ffh) :loop gain band pass filter coefficient setting command. command dhh dhl dl comment name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7-dl0 xgkxcmd fd : ff rwb gk14 gk13 gk12 gk11 gk10 gk9 gk8 gk7 ~ gk0 reset value * you must first select this filter's coefficient using the spdcmd( abh) command before selecting other speed- related components. : fd : input attenuater.(fd ? k0) : fe : pole point(fe ? k1) : ff : pole point(ff ? k2)
S5L1454A dvd pl ayer digital servo & dsp ic 142 interface timing spec micom i/f timing spec time description min max unit t csb-setup csb setup 10 ns t csb-hold csb hold 10 ns t mwrb-inactive mwrb inactive 30 ns t mwrb-active mwrb active pulse width 30 ns t mrdb-inactive mrdb inactive 30 ns t mrdb-active mrdb active pulse width 120 ns t read-valid mrdb active to read data valid 60 ns t h1 mrdb active to mdata[7:0] low-impedance - ns t h2 mrdb inactive to mdat[7:0] high-impedance - - ns t rdat-hold read data hold after mrdb inactive 10 ns t wdat-setup write data setup 20 ns t wdat-hold write data hold 10 ns ? read cycle mwrb mrdb mdat[7:0] csb t csb-setup t csb-hold t mwrb-inactive t mrdb-active t read-valid t h2 t rdat-hold t mrdb-inactive t hi ? write cycle mrdb mwrb mdat[7:0] csb t csb-setup t csb-setup t mrdb-inactive t mwrb-active t mwrb-inactive valid t wdat-setup t wdat-hold
dvd player digital servo & dsp ic s5l 1454a 143 ? read cycle mwrb mrdb mdat[7:0] csb data addr ? write cycle mwrb mrdb mdat[7:0] csb data addr
S5L1454A dvd pl ayer digital servo & dsp ic 144 buffer write 1) during re-search or jump control ? set wrst out of write to "0", reassign the memory address to wba, and write. wba ($30, $31) seekidadr ($60 - $63) rwa ($80, $81) wrst ($12) dvdsint ($4a) wba wba+x xxx sid sid+1 sid+x sid sid+1 sid+2 sid+x sid+x+1 wba wba+1 wba+x xxx wba+2 actual id of the data being stored
dvd player digital servo & dsp ic s5l 1454a 145 buffer write 2) write according to the over or under interrupt. ? only controls wrst. it controls write stop and start functions, and does not reload the write location in wba. wba ($30, $31) seekidadr ($60 - $63) rwa ($80, $81) wrst ($12) dvdsint ($4a) wba wba+x xxx sid sid+1 sid+3 sid sid+1 sid+2 sid+3 sid+4 wba wba+1 wba+3 xxx wba+2 actual id of the data being stored
S5L1454A dvd pl ayer digital servo & dsp ic 146 ecc control ? if eccst is set to 0 during ecc, the next ecc address to be executed must be saved in wea. ? if eccst is set 0, the current ecc stops. wea ($32, $31) eeida ($94-$97) rea ($82, $83) eccst ($12) eccmplt ($4a) wea wea+n cid cid+16 cid+n cid+n+16 cid cid+16 cid+32 cid+n+16 sid+n+32 wea wea+16 eccerr ($4c) dvdsint ($4a) xxx cid+n wea+n wea+n+16 xxx xxx xxx actual id data being corrected
dvd player digital servo & dsp ic s5l 1454a 147 transfer control 1.transfer after reassigning the memory address to be sent ? after setting trst to 0 and reassigning the new address in wta, start transfer by setting trst to 1. * tough trst is set to 0, it must be reassigned after transferring the amount of assigned sectors) * example below illustrate a case where the transfer sector number has been set to 1. wta ($34, $35) transidadr ($64, $67) rta ($84, $85) trst ($12) tosint ($4a) wta wta+x tid tid+1 tid+2 tid+x tid+x+1 tid tid+1 tid+2 tid+x tid+x+1 wta wta+1 wta+x wta+2 xxx xxx transfer end even through trst = 0 actual id of data being transferred
S5L1454A dvd pl ayer digital servo & dsp ic 148 transfer control 2. transfer stop and start through only trst control wta ($34, $35) transidadr ($64-$67) rta ($84, $85) trst ($12) tosint ($4a) wta wta tid tid+1 tid+2 tid+3 tid+4 tid tid+1 tid+2 tid+3 tid+4 wta wta+1 wta+3 wta+2 xxx actual id of data being transferred
dvd player digital servo & dsp ic s5l 1454a 149 over and under interrupt ($4a) under trst rwa wba over wrst rta wta dvdsint tosint stop buffer save buffer address reassign buffer save after renewing transfer address, continue transfer renew buffer address
S5L1454A dvd pl ayer digital servo & dsp ic 150 av decoder i/f :burst out mode (dvd-p i/f) synchronous, samsung multi, synyo) sdata(7:0) datreq datack dter cstrobe/ dataclk t data-setup- str t ack-setup t ack-hold t cspulse- high t cspulse- low t cspulse- cycle t data- access t data-hold-str tos t w-tos invalid mode 1: 2048 bytes main data only -> t data access is delayed more than mode 2 by about t. mode 2: 2064 bytes data in a sector (4bytes id + 2 bytes iec + 6 bytes rsv + 2048 bytes main data + 4 bytes edc) ? the dter signal is output in units of sector. ? data is taken at cstrobe/ dataclk's falling edge (rising edge in reverse mode). ? cstrobe/ dataclk's duty cycle is not regular. ? tcspulse-high/low: 4t ? tcspulse-cycle: 8t (240 ns) ? cstrobe, datreq, datack's edge is programmable (reversible).
dvd player digital servo & dsp ic s5l 1454a 151 time description min max unit t data-setup-str sdata(7:0) setup to cstrobe asserted (synchronous) 5 ns t sdata-d sdata(7:0) hold from cstrobe asserted (synchronous) 5 ns t d delay from datreq asserted to datack (asynchronous) 0 ns t ack-low datack low time (asynchronous) 50 ns t ack-p datack period 75 ns t ack-dis datack disabled time 12 ns t sdata-d sdata(7:0) delay from datack falling 10 ns t ack-setup datack setup to cstrobe (synchronous) 5 ns t ack-hold datack hold from cstrobe (synchronous) 5 ns dvd-p asynchronous i/f mode and dvd-rom i/f(samsung,synyo) are deleted.
S5L1454A dvd pl ayer digital servo & dsp ic 152 bclk lrck cdata right cannel left cannel c2po ( rom,v-cd) c2po(cd-da) l_ch error r_ch error ( b) format 2 bclk lrck cdata 1 5 1 4 1 3 1 2 1 1 1 0 9 8 7 6 5 4 3 2 1 0 right cannel left cannel invalid 1 5 1 4 1 3 1 2 1 1 1 0 9 8 7 6 5 4 invalid c2po ( rom,v-cd) for upper byte ( h=error) for lower byte ( h=error) c2po(cd-da) l_ch error r_ch error ( a) format 1 for upper byte ( h=error) 0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 invalid for upper byte ( h=error) for lower byte ( h=error) 0 1 2 3 4 5 6 7 8 9 1 0 invalid for upper byte ( h=error) ? cd-da/ cd-rom/ v-cd data output timing
dvd player digital servo & dsp ic s5l 1454a 153 wfsy sqck sqdt ? 8 7 6 5 4 3 2 1 q r s t u v w ? : after wfsy becomes falling edge, sqck becomes ' l' during about 1 0 sec. : if s0s1 is ' l' subcode p is outputed, and if ' h' subcode sync s0 and s1 is outputed. : if pulses are inputed to the sqck terminal over seven, subcode data ( p,q,r,s,t,u,v, w) are repeated s0s1 wfsy s0s1 0 1 2 3 4 5 6 . . . . 9 5 9 6 9 7 sqck sqdt ? 1 subcode sync = 9 8 efm frames ( 1 efm frame = 7 . 3 5 khz, 1 subcode sync = 7 5 hz) ? 9 8 efm frames = 2 bytes for subcode sync(s0, s1) + 9 6 bytes for subcode data ? 9 6 bytes subcode data = 1 ( p)bit ?? 9 6 + 1 ( q)bit ?? 8 0 + 1 6 bits(crc for edc) for cdp + 6 ( r ~ w)bits ?? 9 6 for cdg p q r s t u v w ? subcode output i/f ( for cd-g)
S5L1454A dvd pl ayer digital servo & dsp ic 154 subcode output i/f (for cd-g) wfsy s0s1 sqck sqdt t d t sqckhw t sqcklw t hold wfsy sqck p q r byte0 byte1 byte2 byte3 byte4 byte97 byte0 byte1 t s0s1hw t bp t fp t wfsylw time description min typ max unit t d delay time from wfsy low to sqck high edge for "p" subcode bit(sqck input) 1 - - us t sqckhw sqck(input) high pulse width 1 - 3 us t sqcklw sqck(input) low pulse width 1 - 3 us t hold sqdt hold time from sqck high 0 - - ns t s0s1hw s0s1 high pulse width - 136 - us t bp block period - 13 - ms t fp frame period - 136 - us t wfsylw wfsy low pulse width - 68 - us ?? sqdt read completion in wfsy low period ( t wfsylw ).
dvd player digital servo & dsp ic s5l 1454a 155 external dram memory map ecc 13 blocks can be saved using 4m dram. efm+demodulated 1 block, ecc 1 block, descramble 1 block and trans 1 block are executed successively. : dvdp memory mapping (512x512x16) ? 1 sector base : id(4),iec(2),rsv(6),dpdata(2048),edc(4),pi(120),po(182) pi(208x120 byte) dpdata(208x2048 byte) 13 ecc block -> 208 sector external dram memory map po(208x182 byte) id+iec+rsv+edc(208x16byte) un-used 0 0000 0000 (0) 1 1010 0000 (416) 1 1100 0000 (448) 1 1111 0011 (496) 1 1111 1000 (504) 1 1001 1111 (415) 1 1011 1001 (441) 1 1110 1111 (495) 1 1111 0111 (503) 1 1111 1111 (511) sector memory mapping defined 1) pi : 128 bytes are assigned per sector. t 1 row address increments per 8 sectors. 2) po :256 bytes are assigned per sector. t 1 row address increments per 4 sectors. 3) id,iec,rsv,edc : 32 bytes are assigned per sector. t 1 row address increments per 32 sectors. 1) data mapping ecc block number id sector number row address column address 0 0 0 0 0 0 0 0 0 x x x x x x x x x x 0 1 0 0 0 0 0 0 0 1 x x x x x x x x x x : : : 15 0 0 0 0 1 1 1 1 x x x x x x x x x x 1 0-15 0 0 0 1 x x x x x x x x x x x x x x 2 0-15 0 0 1 0 x x x x x x x x x x x x x x : : : : 0 1 1 0 0 0 0 0 0 x x x x x x x x x x 12 : : : 15 1 1 0 0 1 1 1 1 x x x x x x x x x x
S5L1454A dvd pl ayer digital servo & dsp ic 156 2) pi mapping ecc block number id sector number row address column address 0 1 1 0 1 0 0 0 0 0 0 0 0 x x x x x x 0 1 1 1 0 1 0 0 0 0 0 0 0 1 x x x x x x : : : 15 1 1 0 1 0 0 0 0 1 1 1 1 x x x x x x 1 0-15 1 1 0 1 0 0 0 1 x x x x x x x x x x 2 0-15 1 1 0 1 0 0 1 0 x x x x x x x x x x : : : : 0 1 1 0 1 1 1 0 0 0 0 0 0 x x x x x x 12 : : : 15 1 1 0 1 1 1 0 0 1 1 1 1 x x x x x x 3) po mapping ecc block number id sector number row address column address 0 1 1 1 0 0 0 0 0 0 0 0 x x x x x x x 0 1 1 1 1 0 0 0 0 0 0 0 1 x x x x x x x : : : 15 1 1 1 0 0 0 0 1 1 1 1 x x x x x x x 1 0-15 1 1 1 0 0 0 1 x x x x x x x x x x x 2 0-15 1 1 1 0 0 1 0 x x x x x x x x x x x : : : : 0 1 1 1 1 1 0 0 0 0 0 0 x x x x x x x 12 : : : 15 1 1 1 1 1 0 0 1 1 1 1 x x x x x x x 4) id(4) + iec(2) + rsv(6) + edc(4) ecc block number id sector number row address column address 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 x x x x 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 x x x x : : : 15 1 1 1 1 1 1 0 0 0 0 1 1 1 1 x x x x 1 0-15 1 1 1 1 1 1 0 0 0 1 x x x x x x x x 2 0-15 1 1 1 1 1 1 0 0 1 0 x x x x x x x x : : : : 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 x x x x 12 : : : 15 1 1 1 1 1 1 1 1 0 0 1 1 1 1 x x x x * 4 lower 4bit sector mapping ? id: ?? 0000 ? - ?? 0001 ? , iec: ?? 0010 ? , rsv: ?? 0011 ? - ?? 0110 ? , edc: ?? 1000 ? - ?? 1001 ?
dvd player digital servo & dsp ic s5l 1454a 157 package dimensions 28.00 + 0.10 32.20 + 0.25 1.325 0.30 + 0.08 0.12 m 0.65bsc #1 #160 28.00 + 0.10 32.20 + 0.25 0.73~1.03 0.15 +0.08 -0.04 0.25min 3.40 + 0.25 4.07 max
S5L1454A dvd pl ayer digital servo & dsp ic 158 appendix : test mode setting map testm test0 test1 test2 operation mode 0 0 0 0 normal play mode 0 0 0 1 cdp test mode, newly added 0 0 1 0 - 0 0 1 1 - 0 1 0 0 memory bist test mode 0 1 0 1 scan test mode 0 1 1 0 nand tree test mode 0 1 1 1 - 1 0 0 0 - 1 0 0 1 equalizer & slice circuit test mode 1 1 0 1 0 pll test mode 1 0 1 1 servo test mode 1 1 1 0 0 servo test mode 2 1 1 0 1 servo test mode 3 1 1 1 0 servo test mode 4 1 1 1 1 servo test mode 5 mode normal mode nmon [3:0] 0000 0001 0010 0011 0100 0101 xxxx select bistmode 0 0 0 0 0 0 1 pin p122 frsy clvlock efmjunk clvlock tlkb done number p88 gfs efmjunk efmsymck todr_test flkb diag_rom p100 ck16m efmsymck scor adc_data_ test[9] cout errorb p90 wfck scor rfck_i peak_mon int0_224 0 p91 rfck rfck_i - efm plllock 0
dvd player digital servo & dsp ic s5l 1454a 159 mode normal sram test ecc monitor mode select monitor [3:0] 0000 0000 0001 0010 0011 0100 0101 0110 sram_ test 0 1 x p139 pcd7 isdout [1] modeofecc [1] epinum_p [7] epierr [10] epierr [2] shiftii lcount [1] pin p140 pcd6 isdout [0] modeofecc [0] epinum_p [6] epierr [9] epierr [1] shiftiii lcount [0] number p141 pcd5 tstdout [1] cor_jjongn epinum_p [5] epierr [8] epierr [0] qcofena maxera p142 pcd4 tstdout [0] eccend_in epinum_p [4] epierr [7] exflag [1] coefen maxm1era p143 pcd3 numerr [4] indtruction [3] epinum_p [3] epierr [6] exflag [0] c2eu maxcorr p144 pcd2 numerr [3] indtruction [2] epinum_p [2] epierr [5] synen euend cecend p145 pcd1 numerr [2] indtruction [1] epinum_p [1] epierr [4] eusften firstecc ctable p146 pcd0 numerr [1] indtruction [0] epinum_p [0] epierr [3] epolysft initstart rptmod mode normal cd ecc monitor efm dem. monitor cd mode monitor efm dem. data monitor servo monitor mode select monitor [3:0] 0000 0111 1000 1001 1010 1011 1100 1110 sram_test 0 x p139 pcd7 modeofec c [1] mid_adr [3] mfcnt [4] demdatck z demdat [7] efmdata [7] tlkb p140 pcd6 numerr [2] mid_adr [2] mfcnt [3] zfrsyi demdat [6] efmdata [6] flkb p141 pcd5 numerr [1] mid_adr [1] mfcnt [2] mic_en demdat [5] efmdata [5] cout pin number p142 pcd4 numerr [0] mid_adr [0] mfcnt [1] ecc_en demdat [4] efmdata [4] int0_224 p143 pcd3 0 idsyz mfcnt [0] efm_en demdat [3] efmdata [3] plllock p144 pcd2 0 miderr siderr tran_en demdat [2] efmdata [2] flag_for p145 pcd1 0 idconerr scor up_low demdat [1] efmdata [1] flag_bak p146 pcd0 0 syok scand ref_en demdat [0] efmdata [0] 0
S5L1454A dvd pl ayer digital servo & dsp ic 160 monitoring signal description monitorin g condition monitoring signal signal description sram_ test monitor [3:0] name 1 0000 isdout[1:0] internal sram( edcram) data out tstout[1:0] internal sram(fr) data out numerr[4:1] number of ecc error 0001 modeofecc[1:0] pi/po, error/erasure correction mode cor_jjongn ecc codeword separation signal eccend_in ecc end interrupt instruction[3:0] ecc command 0010 epinum_p[7:0] number of codewords with errors (first pi correction) 0011 epierr[10:3] number of errors in first pi correction epierr[2:0] number of errors in the first pi correction exflag[1:0] flag overflow x 0100 synen syndrome enable eusften eu block signal shift period epolysft eu block signal shift period shiftii eu block signal shift period shiftiii eu block signal shift period qcofena eu block internal signal monitor 0101 coefen eu block internal signal monitor c2eu eu block internal signal monitor euend eu block end signal firstecc 'high' for the first pi initstart ecc block initial signal lcount[1:0] control block internal signal maxera erasure correction mode maxm1era erasure correction mode 0110 maxcorr maximum correction errors cecend control signal ctable correctable codeword identification rptmod repeat mode
dvd player digital servo & dsp ic s5l 1454a 161 monitoring condition monitoring signal signal description sram_ test monitor [3:0] name 0111 modeofecc[1] pi/po, error/erasure correction mode numerr[2:0] number of ecc error 1000 mid_adr[3:0] id sync address idsyz id sync miderr id data error flag (active 'h'), generate after one id sector idconerr id data continuance check flag (error ---> 'h') syok insertion id sync and detect id sync comparison flag sync (match --> 'h') 1001 mfcnt[4:0] frame sync count value siderr id data error flag (active 'h'), generate at generation time scor s0,s1 (cd mode sub sync) oring signal x scand s0,s1 (cd mode sub sync) anding signal 1010 demdatckz efm data catch clock zfrsyi rfck base frame sync mic_en micom direct enable ecc_en ecc read/write enable efm_en efm data write enable tran_en transfer data read enable up_low micom data up/low ref_en refresh enable 1011 demdat[7:0] demodulation data 1100 efmdata[7:0] efm/efm+ demodulation data 1110 tlkb tracking lock (when "l", lock) flkb focus lock (when "l", lock) cout tracking counter clock out int0_224 224 step (151.2khz) interrupt signal plllock pll lock signal flag_for spindle motor bidirectional overflow indicator flga_bak spindle motor reverse direction overflow indicator 0


▲Up To Search▲   

 
Price & Availability of S5L1454A

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X